$host = 'http://your-magento-site.com';
$apiUser = 'your_api_username';
$apiKey = 'your_api_key';

$productId = 123; // 产品ID

$client = new SoapClient($host . '/api/soap/?wsdl');

// 登录到API
$session = $client->login($apiUser, $apiKey);

// 获取产品信息
$productInfo = $client->call($session, 'catalog_product.info', $productId);

// 打印产品信息
echo '产品名称:' . $productInfo['name'] . "\n";
echo '产品价格:' . $productInfo['price'] . "\n";
echo '产品描述:' . $productInfo['description'] . "\n";

// 注销API会话
$client->endSession($session);


在上述示例代码中,您需要替换以下变量:

  • $host:您的Magento站点的URL。
  • $apiUser:您在Magento中创建的API用户名。
  • $apiKey:与API用户关联的API密钥。
  • $productId:您要获取信息的产品ID。

上述代码首先创建了一个SOAP客户端,并使用提供的URL进行登录。然后,通过调用catalog_product.info方法并传递产品ID,从API中获取产品信息。最后,通过打印结果来显示产品的名称、价格和描述等信息。

请确保您的Magento站点已启用并配置了SOAP API,并且您已经具有正确的API访问凭据。