Опубликовать данные в API через curl - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь опубликовать некоторые данные в API, но у меня возникли проблемы с этим (страница загружается только после того, как я отправил запрос)
Мой request.php

$ch = curl_init()
curl_setopt($ch,CURLOPT_URL,"https://example/epayment/xxx.asp");
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELD,json_encode($data));
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);   
curl_setopt($ch,CURLOPT_AUTOREFERER,1);
curl_setopt($ch,CURLOPT_HTTPHEADER, array(                                                                                      
    'Content-Type: application/json',                                                                                            
    'Content-Length:'.strlen(json_encode($data)))                                                                                   
 );
$return=curl_exec($ch);
echo $return;
curl_close($ch);


Ожидание:
После отправки запроса API перенаправит страницу из request.php в response.php.
PS: плохо знаком с плохим английским

1 Ответ

0 голосов
/ 24 сентября 2018

Удаленный API не будет перенаправлять ваш клиент, но вы должны сделать это:

$ch = curl_init()
curl_setopt($ch,CURLOPT_URL,"https://example/epayment/xxx.asp");
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELD,json_encode($data));
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);   
curl_setopt($ch,CURLOPT_AUTOREFERER,1);
curl_setopt($ch,CURLOPT_HTTPHEADER, array(                                                                                      
    'Content-Type: application/json',                                                                                            
    'Content-Length:'.strlen(json_encode($data)))                                                                                   
 );
$return=curl_exec($ch);
$err = curl_error($ch);
//echo $return;
curl_close($ch);
if ($err) {
    echo $err;   
} else {
    header('Location: response.php');
    exit();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...