簡體   English   中英

Magento:Soap API無法正常工作

[英]Magento : Soap api not working

嗨,我正在使用magento vesion1。9,我正在嘗試使用php調用magento soap apiv2。

我使用以下代碼。

$proxy = new SoapClient('http://domain/index.php/api/v2_soap/?wsdl=1');
$sessionId = $proxy->login((object)array('username' => 'user', 'apiKey' => 'password'));
$product=$proxy->catalogProductInfo((object)array('sessionId' => $sessionId->result, 'productId' => '27'));

我得到了會話ID(我通過打印ID進行測試),但是當我打了個電話時

$product=$proxy->catalogProductInfo((object)array('sessionId' => $sessionId->result, 'productId' => '27'));

瀏覽器顯示“服務器錯誤”

后端具有完全權限的api用戶。 但仍然無法正常工作。 請有人幫我找到解決方案。

您的代碼似乎有點腫。 嘗試這個:

$proxy = new SoapClient('http://domain/index.php/api/v2_soap/?wsdl=1');
$sessionId = $proxy->login("username", "password");
$product = $proxy->catalogProductInfo($sessionId, '27');
print_r($product); // just to see the output

如果您想重新使用該代碼,無論如何我建議如下:

$host = "domain.ext"; // replace with your domain name
$username = "username"; // replace with your soap user
$password = "password"; // replace with your user's password
$productId = "27";

$proxy = new SoapClient("http://".$host."/index.php/api/v2_soap/?wsdl=1");
$sessionId = $proxy->login($username, $password);
$product = $proxy->catalogProductInfo($sessionId, $productId);

print_r($product); // just to see the output

如果您想查看還有哪些其他功能可以使用,這是一個很好的提示:

$functions = $proxy->__getFunctions ();
var_dump($functions);

希望能幫助到你 :)

問候

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM