Почему я получаю HttpErrorResponse в ионном приложении, используя restful? - PullRequest
0 голосов
/ 18 апреля 2019

Я устанавливаю сервер, который возвращает JSON, однако после выполнения curl

появляется ошибка

Я могу получить ответ в хром и почтальоны, но не в ионном

<?php
  $strCookie = 'PHPSESSID=' . $_COOKIE['PHPSESSID'] . '; path=/';
  $ch = curl_init();
  $message='vendor=mobi&username=x&sid='.session_id().'';
  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  curl_setopt($ch, CURLOPT_URL,'http://xxx);
  curl_setopt($ch, CURLOPT_POST, 1);
  curl_setopt($ch, CURLOPT_POSTFIELDS,$message);
  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  curl_setopt($ch, CURLOPT_COOKIE, $strCookie );
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0);
  curl_setopt($ch, CURLOPT_TIMEOUT, 800);
  $server_output = curl_exec($ch);
  curl_close ($ch);
  $data=array();
  $data=array('a'=>'b');
  echo json_encode($data);
?>

Я ожидаю вывод 'a' => 'b', но ionic получил его HttpErrorResponse с использованием данных подписки

1 Ответ

0 голосов
/ 18 апреля 2019

Должен быть удален

$strCookie = 'PHPSESSID=' . $_COOKIE['PHPSESSID'] . '; path=/';
curl_setopt($ch, CURLOPT_COOKIE, $strCookie );

и измените его на

curl_setopt ($ch, CURLOPT_COOKIEFILE, '');
...