【发布时间】:2016-01-24 21:47:11
【问题描述】:
This PHP code 使用 SoapClient 工作。
$client = new SoapClient("http://www.roblox.com/Marketplace/EconomyServices.asmx?WSDL");
$response = $client->GetEstimatedTradeReturnForTickets(array("ticketsToTrade" => 1000));
echo $response->GetEstimatedTradeReturnForTicketsResult;
它呼应了一个数字。
我计划在 x10hosting(或任何其他具有 10 分钟 cron 时间的免费网络主机)上执行此操作,并且 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);
?>
【问题讨论】:
-
尚未测试,但this question 似乎列出了一些替代方案。
-
将该 URL 复制到浏览器中,看看会发生什么。是的,您可以在不使用 xoapclient 的情况下发送 POST,创建 XML 甚至相对简单,但是创建与 web 服务使用的当前 DTD 相符的 XML 并解析响应要困难得多。 PHP中有soap客户端编写(但我一个都没用过)
标签: php post soap soap-client roblox