如图所示,当我尝试运行https://www.example.com/Push_Order.php?orderId=1562时,它给我401 Unathorized错误。但是,当我在浏览器中运行此网址时,它运行良好。
任何想法我的错误在哪里或我想念的是什么?
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句