我正在尝试使用PHP创建一个显示CA Lottery当前结果的页面。我之前使用过XML,但是遇到了SOAP问题。我找到了this page,但它没有太多帮助。
我把下面的代码放在一起,并且能够让它返回一个对象。但我无法用它来提供我需要的结果。任何帮助都会很棒。
try {
$options = array(
'soap_version'=>SOAP_1_1,
'exceptions'=>true,
'trace'=>1,
'cache_wsdl'=>WSDL_CACHE_NONE
);
$client = new SoapClient('http://services.calottery.com/CALotteryService.asmx?WSDL', $options);
} catch (Exception $e) {
echo "<p>Exception Error!</p>";
echo $e->getMessage();
}
echo '<p>Connection: Success;</p>';
try {
$response = $client->GetCurrentGameInfo();
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
$x = simplexml_load_string("<?xml version=\"1.0\"?>".$response->GetCurrentGameInfoResult->any);
var_dump($x);
答案 0 :(得分:0)
试试这个
var_dump($response);
$x = simplexml_load_string("<?xml version=\"1.0\"?>".$response->GetCurrentGameInfoResult->any);
var_dump($x);
在脚本的末尾。有点奇怪,但是calottery正在返回需要进一步处理的响应中的XML片段(simplexml_load_string)。