2016-05-12 13 views
0

xmlの内容をリモートサーバーからロードしようとしています。 Go Daddyが主催するウェブサイトでこれをやろうとしています。私はそうするためにsimplexml_load_file()を使用しています。ここにエラーがあります:simplexml_load_file()ストリーム接続のオープンに失敗しました。

Warning: simplexml_load_file(https://remote-server/login_API_SP.php?id=Lake&p=asdfawefasdf12ds&ia=206.19.211.224): failed to open stream: Connection refused in /home/rjnonline/public_html/index.php on line 185

Warning: simplexml_load_file(): I/O warning : failed to load external entity " https://remote-server/login_API_SP.php?id=Lake&p=asdfawefasdf12ds&ia=206.19.211.224 " in /home/rjnonline/public_html/index.php on line 185

実際のリモートサーバーを「リモートサーバー」に置き換えました。

私が試したもの:

  1. allow_url_fopenallow_url_includeが上だったかどうかを確認するためにチェック。彼らは両方ともオンです。
  2. 私はcURLを使用しようとしましたが、例外が発生しました。
  3. URLをブラウザに入力したところ、結果を戻すことができました。
  4. file_get_contentsと同じ結果が得られました。
  5. APIのヘッダー情報を確認しました。ここでは、次のとおりです。
    ここにオプションの不足 header('Access-Control-Allow-Origin: *');

ので、私は私が手を差し伸べると、誰も私を助けることができるかどうかを確認思いました。

+0

GoDaddyがリクエストをブロックしている可能性があります。あなたはローカルまたは別のサーバーからリクエストをしていますか?私は彼らのサポートに連絡して、彼らが特にリクエストをブロックしているかどうかを確かめようとします。 – cngodles

答えて

0

「これはブラウザにURLを入力したときに結果を戻すことができました」

次に問題はありません。

「私はcURLを使用しようとしましたが、例外が発生しました」と修正する必要があります。

私はカールで作業することができなかったブラウザで動作するリンクはありませんでした。

xmlへのリンクが含まれていないため、何もできません。あまりにも多くの変数があり、あなたは詳細を提示しません。

失敗したカールコードを投稿できました。

これはどのように動作するのですか。

$xml = curl_exec($ch); 
$xml = simplexml_load_string($xml); 

のGoDaddyは吸うが、彼らはここでは犯人ではありません。彼らのサポートスタッフは、より良い害をする可能性が高いです。

問題はリクエストヘッダーです。 simplexml_load_file()file_get_contents()の両方が、裸の要求ヘッダーを送信します。これらのタイプのヘッダーを検出して接続を破棄するのは簡単です。

関連する問題