How to solve Soap_V2 - Uncaught SoapFault exception looks like we got no XML document - SoapClient->__call('login', Array)?

magento.stackexchange https://magento.stackexchange.com/questions/249612

After configuration SOAP_v2 for getting products info,

Magento version : 1.9.2.3

Code:

<?php
$proxy = new SoapClient('abc.com/api/v2_soap/?wsdl');
$sessionId = $proxy->login((object)array('username' => 'bala', 'apiKey' => 'bala123'));
$result = $proxy->catalogProductInfo((object)array('sessionId' => $sessionId->result, 'productId' => '9699'));
var_dump($result->result);
?>

And error is,

PHP Fatal error: Uncaught SoapFault exception: [Client] looks like we got no XML document in /home/abc/public_html/bala.php:3 Stack trace:

#0 /home/abc/public_html/bala.php(3): SoapClient->__call('login', Array) #1 {main} thrown in /home/abc/public_html/bala.php on line 3*

How can i solve this error?

有帮助吗?

解决方案

Use SAOP UI to import your wsdl and see if some errors are returned (to valid if your wsdl format is correct).

Then, if not, call function login to get your sessionId, then call catalogProductInfo.

See if you get some errors (or warnings) and try to fix them.

You can aslo add debug on your code with try/catch for exemple :

try 
{ 
    //your code
} 
catch (exception $e) 
{ 
    var_dump($e->getMessage()); 
}
许可以下: CC-BY-SA归因
scroll top