API integration description
The API needs a form to be posted to the API URL with some input fields and a customer token. The API processes and then posts response to a callback.php file on my server. I can access the posted vals using $_POST in that file. That's all about the existing method and it works fine.
Requirement
To hide the customer token value from being seen from client side. So I started with sending server side post request.
Problem
I tried with many options but the callback is not happening -
1) CURL yöntemi
$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;
Çizgi curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
kaldırılır ise $ solunu 1 yankıları ancak geri arama olmaz. Bu curl_exec yanıt verir bu yüzden, bu API kıvırmak yöntemi kullanmak amacıyla senkron olması gereken verify.Is için geri arama komut bir oturum değişkeni kuruyorum?
2) CURL olmayan http://stackoverflow.com/questions/1244308/posting-parameters-to-a-url-using-the-post-method-without-using-a-form 'de verilen
Ama geri olmuyor.
Ben de aşağıdaki kod ile denedim, ama HttpRequest () tanımlı değil çünkü benim pecl düzgün yüklü değil gibi görünüyor.
$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)
}
Bana yardım edin! Ben sadece kolay bir sunucu tarafı sonrası isteği göndermek ve geri arama dosyasında yanıt almak gerekir.