curl 401未经授权的错误

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)