
phpのシステムで、法人番号APIを使用してデータを受け取るプログラムを作成したのですが、
あるサーバでは成功しますが、別サーバでは、以下の処理でリクエストに失敗し、result=5がかえってきてしまいます。
$url = https://api.houjin-bangou.nta.go.jp/3/num?id=XXXXX ※法人番号APIのURLです。
// XMLリクエスト
$sXML = simplexml_load_file($url);
// リクエスト失敗の場合は、結果コードにエラーを設定して空のレスポンスを返却
if (!$sXML) {
$res["result"] = 5;
return_from_hojinbango_search($res);
}
エラーログなどは出力されていません。
httpレスポンスコードも200でかえってきます。
サーバの設定の違いだとは思うのですが、原因を特定する方法はなにかありますでしょうか?
ご教示のほど、宜しくお願い致します。
※追記
すいません、sslのエラーログを見ると、
simplexml_load_file() : I/O warning : failed to load external entity
とはかれていました!
動作するサーバがあるので、プログラム的に問題ないかなと思うのですが、、
あとはプロキシ等が影響も考えられますでしょうか?



回答1件
あなたの回答
tips
プレビュー