Сообщение об ошибке возврата simplexml_load_file 'не удалось загрузить внешнюю сущность "Auth_requestError 200Error"' - PullRequest
0 голосов
/ 03 июля 2019

allow_url_fopen = "ON"

Я пытаюсь прочитать XML-ответ API Telenor с помощью simplexml_load_file (), но его возврат не работает "не удалось загрузить внешнюю сущность" Auth_requestError 200Error "

Может быть, это из-за позднего ответа из Telenor API, поэтому я попытался с таймером, но столкнулся с той же проблемой

function simplexml_load_file_from_url($url, $timeout = 5){
  $opts = array('http' => array('timeout' => (int)$timeout));
  $context  = stream_context_create($opts);
  $data = file_get_contents($url, false, $context);
  if(!$data){
    trigger_error('Cannot load data from url: ' . $url, E_USER_NOTICE);
    return false;
  }
  return simplexml_load_string($data);
}

$url = "https://telenorcsms.com.pk:27677/corporate_sms2/api/auth.jsp?msisdn=234234234234&password=4234234234234234324234";
$response = simplexml_load_file_from_url ($url);
 if($response && substr($response->response,0,5)!=="Error")
 {
return $response->data;
}
...