2015-12-21 201 views
0

我試圖從PHP數據庫獲取product API詳細信息。使用runQuery獲取產品API詳細信息(3DCART高級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獲得產品列表。如果有人知道,請告訴我如何獲得產品清單。

回答

0

您正在使用的api處於演示模式,錯誤消息告訴您該功能已關閉:「該功能在演示模式下禁用」。

找到一種擺脫演示模式的方式,可能聯繫3dcart.com的支持是一個很好的起點。我查看了他們的網站,並沒有找到它在演示模式中的原因。

+1

感謝您的快速響應。讓我檢查他們的支持團隊。 – Anand

相關問題