PHP SOAP выдает результаты в результатах - PullRequest
0 голосов
/ 11 мая 2011

Я пытаюсь создать страницу, которая отображает текущие результаты CA Lottery с использованием PHP.Я использовал XML раньше, но у меня проблемы с SOAP.Я нашел эту страницу , но это не очень помогает.

Я собрал код ниже и смог заставить его вернуть объект.Но я не могу заставить его получать результаты, которые мне нужны.Любая помощь будет потрясающей.

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 голосов
/ 11 мая 2011

Попробуйте это

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

в конце вашего сценария.Довольно странно, но calottery возвращает фрагмент XML в ответе, который необходимо дополнительно обработать (simplexml_load_string).

...