2015-08-05 7 views
1

мне нужно использовать этот XML-файл: http://www.mubashermisr.com/Mubadelayed/Service1.asmx?WSDLPHP с мылом службы

для подключения к GetTopGainers Methode я использую этот код:

<?php 
    ini_set("soap.wsdl_cache_enabled", "0"); // disabling WSDL cache 
    $wsdl_path = "http://www.mubashermisr.com/Mubadelayed/Service1.asmx?WSDL"; 

    $parameters = array("Username"=>"xxxx","Password"=>"xxxx","ID"=>"xxxxx"); 

    $client = new SoapClient($wsdl_path, array('trace' => 1)); 

    try { 
    $result = $client->GetTopGainers($parameters); 
    print_r($result); 
    } 
    catch (SoapFault $exception) { 
    echo $exception;  
    } 

    ?> 

Но я получаю следующее сообщение об ошибке:

SoapFault exception: [soap:Server] Server was unable to process request. 
    ---> Object reference not set to an instance of an object. in 
C:\wamp\www\soap\soap.php:24 Stack trace: #0 
C:\wamp\www\soap\soap.php(24): SoapClient->__call('GetTopGainers', Array) 
#1 C:\wamp\www\soap\soap.php(24): SoapClient->GetTopGainers(Array) #2 
{main} 

Любая помощь будет оценена по достоинству. Благодаря

+0

Вот eroor: SoapFault исключение: [мыло: Сервер] Сервер не смог обработать запрос. ---> Ссылка на объект не установлена ​​в экземпляр объекта. в C: \ wamp \ www \ soap \ soap.php: 24 Трассировка стека: # 0 C: \ wamp \ www \ soap \ soap.php (24): SoapClient -> __ call ('GetTopGainers', Array) # 1 C : \ wamp \ www \ soap \ soap.php (24): SoapClient-> GetTopGainers (Array) # 2 {main} – hany

+0

Любая помощь ?????? – hany

+0

Любая помощь !!!!!!! – hany

ответ

0
<?php 
    ini_set("soap.wsdl_cache_enabled", "0"); // disabling WSDL cache 
    $wsdl_path = "URL"; 

    $parameters = array("Username"=>"xxx","Password"=>"xxx","ID"=>"xxx"); 

    $header = new SOAPHeader('Namespace', 'Auth', $parameters); 
    $client = new SoapClient($wsdl_path); 

    $client->__setSoapHeaders($header); 
    try { 
    $topGainers = $client->GetTopGainers(); // Top Gainers 

    echo"<pre>"; 
    print_r($topGainers); 
    echo"</pre>"; 
    } 
    catch (SoapFault $exception) { 
    echo $exception;  
    } 

    ?> 
Смежные вопросы