次のコード行を使用して URL のコンテンツを取得したのと同じアルゴリズムを使用して、WebServer を何ヶ月も実行していました。
$response = file_get_contents('http://femoso.de:8019/api/2/getVendorLogin?' . http_build_query(array('vendor'=>$vendor,'user'=>$login,'pw'=>$pw),'','&'));
しかし、突然機能しなくなったので、何かが変わったに違いありません。
以前は、URL は次のように表示されていました。
http://femoso.de:8019/api/2/getVendorLogin?vendor=100&user=test&pw=test
しかし今、nginx ログに、403 を返した次の URL をリクエストしたというエラーが表示されます
http://femoso.de:8019/api/2/getVendorLogin?vendor=100&user=test&pw=test
ターゲットサーバーで何かが変更されたことは知っていますが、それは私に影響を与えるべきではないと思いますか?!
私はすでにGoogleとStackoverflowを読んだり検索したりするのに何時間も費やしましたが、提案されたすべての方法は次のとおりです
urlencode() や htmlspecialchars() など...
私にはうまくいきませんでした。
参考までに、環境は、私の側にnginxサーバーを備えたzendアプリケーションであり、もう一方の端にApacheを備えたphp Webサービスです。
おっしゃる通り、こちら側は何の変化もなく変わりました!
ありがとう