API集成說明
的API需要被張貼到一些輸入字段和客戶令牌API URL形式發佈參數API URL後沒有發生。 API處理,然後在我的服務器上發佈對callback.php文件的響應。我可以在該文件中使用$ _POST訪問發佈的val。這就是現有的方法,它工作正常。回調從服務器端
要求
隱藏客戶端的客戶令牌值。所以我開始發送服務器端發佈請求。
問題
我試着用很多的選擇,但回調並未出現 -
1)CURL方法
$ch = curl_init(API_URL);
$encoded = '';
$_postArray['customer_token'] = API_CUSTOMER_TOKEN;
foreach($_postArray as $name => $value)
{
$encoded .= urlencode($name).'='.urlencode($value).'&';
}
// chop off last ampersand
$encoded = substr($encoded, 0, strlen($encoded)-1);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $encoded);
$resp = curl_exec($ch);
curl_close($ch);
echo $resp;
$ RESP呼應1,如果該行curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
被刪除,但回調不不會發生。我在回調腳本中設置了一個會話變量進行驗證。它是否需要該API同步才能使用curl方法,以便curl_exec返回響應?
2)無捲曲在Posting parameters to a url using the POST method without using a form
給出,但回調沒有發生。
我也嘗試了以下代碼,但看起來像我的pecl未正確安裝,因爲HttpRequest()未定義。
$req = new HttpRequest($apiUrl, HttpRequest::METH_POST);
$req->addQueryData($params);
try
{
$r->send();
if ($r->getResponseCode() == 200)
{
echo "success";
// success!
}
else
{
echo "failure";
// got to the API, the API returned perhaps a RESTful response code like 404
}
}
catch (HttpException $ex)
{
// couldn't get to the API (probably)
}
請幫我一把!我只需要輕鬆發送服務器端發佈請求並在回調文件中獲取響應。
我猜這個問題在別處。回調完全是API的職責,只要方法1(cURL)返回'1'(我猜是輸出結果),問題就不在這裏。 – shamittomar 2010-08-31 12:54:22