大佬教程收集整理的这篇文章主要介绍了Magento WS-I兼容v2 API WSDL Web服务SOAP-ERROR:编码:对象没有’sessionId’属性,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当试图列出产品时,我得到例外
SOAP-ERROR: Encoding: object has no 'sessionId' property
我的代码列在下面
$proxy = new SoapClient('http://127.0.0.1/Magento1620/index.php/api/v2_soap?wsdl',array('trace' => 1,'connection_timeout' => 120)); $sessionId = $proxy->login(array( 'username' => "zzc000",'apiKey' => "zzc000" )); $filters = array( 'sku' => array('like'=>'zol%') ); $products = $proxy->catalogProductList($sessionId,$filters);
请帮忙,谢谢
> $proxy-> login()的结果是一个对象.您需要提取sessionId.
>调用$proxy-> catalogProductList()时,需要在关联数组中提供参数(就像使用$proxy-> login()一样).
请试试这个:
<?php try { error_reporTing(E_ALL | E_StriCT); ini_set('display_errors',1); $proxy = new SoapClient('http://127.0.0.1/Magento1620/index.php/api/v2_soap?wsdl','connection_timeout' => 120)); $session = $proxy->login(array( 'username' => "zzc000",'apiKey' => "zzc000" )); $sessionId = $session->result; $filters = array( 'sku' => array('like'=>'zol%') ); $products = $proxy->catalogProductList(array("sessionId" => $sessionId,"filters" => $filters)); echo '<h1>Result</h1>'; echo '<pre>'; var_dump($products); echo '</pre>'; } catch (Exception $E) { echo '<h1>Error</h1>'; echo '<p>' . $e->getmessage() . '</p>'; }
这同样适用于符合WS-I的v2 SOAP API的其他方法调用.
以上是大佬教程为你收集整理的Magento WS-I兼容v2 API WSDL Web服务SOAP-ERROR:编码:对象没有’sessionId’属性全部内容,希望文章能够帮你解决Magento WS-I兼容v2 API WSDL Web服务SOAP-ERROR:编码:对象没有’sessionId’属性所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。