这个PHP代码使用SoapClient工作。
$client = new SoapClient("http://www.roblox.com/Marketplace/EconomyServices.asmx?WSDL");
$response = $client->GetEstimatedTradeReturnForTickets(array("ticketsToTrade" => 1000));
echo $response->GetEstimatedTradeReturnForTicketsResult;
它呼应了一个数字。
我计划在x10hosting (或任何其他带有10分钟cron的免费web主机)上这样做,而x10hosting不支持SoapClient。
那么,在不使用Soap的情况下如何编写呢?
编辑:所以我也尝试过这个,但没有成功。
<?php
//
// A very simple PHP example that sends a HTTP POST to a remote site
//
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://www.roblox.com/Marketplace/EconomyServices.asmx/GetEstimatedTradeReturnForRobux");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,array("robuxToTrade" => 1000));
// in real life you should use something like:
// curl_setopt($ch, CURLOPT_POSTFIELDS,
// http_build_query(array('postvar1' => 'value1')));
// receive server response ...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec ($ch);
echo $server_output
curl_close ($ch);
?>
发布于 2015-10-25 21:02:23
对于这个特定的调用,您可以使用CURL,请参见下面。有关更广泛的SOAP请求,您可能希望寻找一个库来替换丢失的SoapClient
(请参阅问题下面的注释)。
使用CURL的示例:
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.roblox.com/Marketplace/EconomyServices.asmx/GetEstimatedTradeReturnForRobux");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "ticketsToTrade=1000");
...
或者使用其他答案:PHP + curl,HTTP POST示例代码?
https://stackoverflow.com/questions/33334828
复制相似问题