API geri arama sunucu tarafında API URL parametreleri yazdıktan sonra olmuyor

0 Cevap php

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.

0 Cevap