このコードをローカルの PHP サーバーで試してみました...すべてが完全に機能します..しかし、このスクリプトを Web ホスティング サーバーにアップロードすると、認証が機能しませんでした。このスクリプトが Web サーバーで機能しない理由を説明できる人はいますか?
"Authorization: Basic " . base64_encode("$username:$password")
脚本:
$url = 'http://xxx.xxx.xxx.xxx:9080/apex/api/query?filtername=UNITSUMM&PARM_CONTAINER='.$contrNo.'&operatorId=BIG&complexId=KSA&facilityId=DMM&yardId=RRY';
$context = stream_context_create(array(
'http' => array(
'header' => "Authorization: Basic " . base64_encode("$username:$password")
)
));
$data = @file_get_contents($url, false, $context);
$convert = explode("\n", $data);