使用runQuery(3DCART Advanced API)获取产品API详细信息



我正在尝试使用PHP从数据库中获取产品API的详细信息。

<?php
class Data {
  private $db;
  public function __construct(){
    $this->db = new soapclient('http://api.3dcart.com/cart_advanced.asmx?WSDL',array('trace'=>1,'soap_version'=>SOAP_1_1));
  }
  public function query($sql){
    $param = array(
      'storeUrl'=>"[URL]",
      'userKey'=>"[KEY]",
      'sqlStatement'=>$sql
    );
    $result = $this->db->runQuery($param);
    $match = $result->runQueryResult->any;
    $sxe = new SimpleXMLElement($match);
    return $sxe->runQueryRecord;
  }
}
$db = new Data();
$query = $db->query("SELECT * FROM product WHERE catalogid = 1");
var_dump($query);
?>

运行这个程序后,我得到了这个

<Error xmlns="">Error trying to get data from the store. Technical description: First request failed.This feature is disabled in demo mode. --- request params: storeURL=XXXXXXXXXXXX.3dcart.net, Method=runQuery, UserKey=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, UserIp=49.207.181.148, CallbackUrl=, sqlStatement=SELECT+*+FROM+product+WHERE+catalogid+%3d+1</Error>object(SimpleXMLElement)#6 (0) {
}

真的,我不知道如何使用PHP获取产品列表。如果有人知道,请建议我如何获取产品列表。

您正在使用的api处于Demo模式,错误消息告诉您该功能已关闭:"此功能在Demo模式下禁用"。

找到一种摆脱演示模式的方法,联系3dcart.com的支持可能是一个很好的起点。我查看了他们的网站,没有找到它处于演示模式的原因。

最新更新