Jay*_*dya 4 curl unauthorized http-status-code-401
如图所示,当我试图运行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);
?>
Run Code Online (Sandbox Code Playgroud)
这个Push_Order.php文件只包含插入查询.
Che*_*yDT 12
您似乎已在服务器上的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);
?>
Run Code Online (Sandbox Code Playgroud)
(空洞curl_setopt($ch)
很奇怪,无论如何都是无操作.)
在命令行中,它应该像这样工作(包括URL中的用户名和密码):
curl https://myusername:mypassword@www.example.com/Push_Order.php?orderId=1562
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
26294 次 |
最近记录: |