実行しようとしているときの画像に示されているようにhttps://www.example.com/Push_Order.php?orderId=1562それは私に401 Unathorizedエラーを与えます。しかし、このURLをブラウザーで実行すると、正常に実行されます。
私の間違いや欠けているものはどこにありますか?
PHPカールコード
<?php
$ch = curl_init("https://www.example.com/Push_Order.php?orderId=1562");
curl_setopt($ch);
$response = curl_exec($ch);
curl_close($ch);
?>
このPush_Order.phpファイルには、挿入クエリのみが含まれています。
サーバー上のApacheで認証が有効になっているようですが、ブラウザがユーザー名とパスワードをキャッシュしているため、現時点では認証が有効になっていないようです。
次のように_CURLOPT_USERPWD
_オプションを設定する必要があります。
_<?php
$ch = curl_init("https://www.example.com/Push_Order.php?orderId=1562");
curl_setopt($ch, CURLOPT_USERPWD, "myusername:mypassword");
$response = curl_exec($ch);
curl_close($ch);
?>
_
(空のcurl_setopt($ch)
は奇妙で、とにかく何もしませんでした。)
コマンドラインでは、次のように機能するはずです(URLにユーザー名とパスワードを含める)。
_curl https://myusername:[email protected]/Push_Order.php?orderId=1562
_