PHP SOAP问题在结果中提供

时间:2011-05-10 23:36:05

标签: php soap simplexml

我正在尝试使用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);

1 个答案:

答案 0 :(得分:0)

试试这个

 var_dump($response);
 $x = simplexml_load_string("<?xml version=\"1.0\"?>".$response->GetCurrentGameInfoResult->any);
 var_dump($x);

在脚本的末尾。有点奇怪,但是calottery正在返回需要进一步处理的响应中的XML片段(simplexml_load_string)。