2012-06-02 114 views
1

ClickandBuy提供了大量的樣本,但是它們編碼不良且陳舊。所以我認爲應該有一個簡單的PHP 5 SOAP解決方案,用於在SoapClient類中使用PHP5構建簡單SOAP payRequest。對ClickandBuy的簡單PHP SOAP請求?

$client = new SoapClient('https://api.clickandbuy.com/webservices/pay_1_1_0.wsdl', array('encoding' => 'UTF-8')); 
$client->payRequest(array('authentication'=>array(...), 'details'=>array(...))); 

工程,但它返回一個錯誤:

SOAP-ERROR:編碼:對象沒有 '描述' 屬性

的payRequest方法的參數應該罰款。有沒有人試圖實施沒有NuSOAP的ClickandBuy?

回答

1

嘗試增加說明財產詳談數組:

$client->payRequest(array('authentication'=>array(...), 
    'details' => array(
     'description' => 'paying for shoes' 
    ) 
)); 

樣品要求:

<?xml version="1.0" encoding="UTF-8"?> 
    <payRequest_Request xmlns="http://api.clickandbuy.com/webservices/pay_1_1_0/"> 
    <authentication> 
     <merchantID>4000</merchantID> 
     <projectID>1</projectID> 
     <token>20100623104511::9E9C3E21FE38851B8913469F13619BD645BA1DD6</token> 
    </authentication> 
    <details> 
     <amount> 
     <amount>1</amount> 
     <currency>EUR</currency> 
     </amount> 
     <orderDetails> 
     <text>My Cart</text> 
     </orderDetails> 
     <successURL>http://www.mydomain.com/success.php</successURL> 
     <failureURL>http://www.mydomain.com/failure.php</failureURL> 
     <externalID>Test123</externalID> 
    </details> 
</payRequest_Request> 
+0

我已經試過了。不起作用。 – Bernd

+0

看看你需要發送什麼樣的數據,特別是orderDetails。 –

+0

看起來像「description」指的是orderDetails itemList中缺少的描述。謝謝。 – Bernd