如何从php执行curl url

如何从php执行curl url,php,curl,Php,Curl,我试图通过curl从php调用url,但服务器没有响应 以下是我的网址: $url = 'https://id:secret@auth.sphere.io/oauth/token \ -X POST \ -d "grant_type=client_credentials&scope=manage_project:test"'; 旋度码 $auth = curl_init($url); curl_setopt($auth, CURLOPT_POST, true); curl_setopt

我试图通过curl从php调用url,但服务器没有响应

以下是我的网址:

$url = 'https://id:secret@auth.sphere.io/oauth/token \ -X POST \ -d "grant_type=client_credentials&scope=manage_project:test"';
旋度码

$auth = curl_init($url);
curl_setopt($auth, CURLOPT_POST, true);
curl_setopt($auth, CURLOPT_HEADER, false);
curl_setopt($auth, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($auth);
curl_close($auth);
print_r($response);

当我在终端中执行相同的url时,从服务器获取响应。curl代码中的错误。请帮助。

使用文档-这应该有效。请注意正确的URL并正确传递post参数

$auth = curl_init("https://auth.sphere.io/oauth/token");
curl_setopt($auth, CURLOPT_POST, true);
curl_setopt($auth, CURLOPT_HEADER, false);
curl_setopt($auth, CURLOPT_RETURNTRANSFER, true);
curl_setopt($auth,CURLOPT_POST, 2);
curl_setopt($auth,CURLOPT_USERPWD, "id:secret");
curl_setopt($auth,CURLOPT_POSTFIELDS, "grant_type=client_credentials&scope=manage_project:test");
$response = curl_exec($auth);
curl_close($auth);
print_r($response);

使用文档-这应该有效。请注意正确的URL并正确传递post参数

$auth = curl_init("https://auth.sphere.io/oauth/token");
curl_setopt($auth, CURLOPT_POST, true);
curl_setopt($auth, CURLOPT_HEADER, false);
curl_setopt($auth, CURLOPT_RETURNTRANSFER, true);
curl_setopt($auth,CURLOPT_POST, 2);
curl_setopt($auth,CURLOPT_USERPWD, "id:secret");
curl_setopt($auth,CURLOPT_POSTFIELDS, "grant_type=client_credentials&scope=manage_project:test");
$response = curl_exec($auth);
curl_close($auth);
print_r($response);

检查Curl片段

 $auth = curl_init("https://id:secret@auth.sphere.io/oauth/token");
    curl_setopt($auth, CURLOPT_POST, true);
    curl_setopt($auth, CURLOPT_HEADER, false);
    curl_setopt($auth, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($auth,CURLOPT_POST, 2);
    curl_setopt($auth,CURLOPT_POSTFIELDS, "grant_type=client_credentials&scope=manage_project:test");
    $response = curl_exec($auth);
    curl_close($auth);
    print_r($response);

提供正确的凭据以使身份验证成功

检查Curl代码段

 $auth = curl_init("https://id:secret@auth.sphere.io/oauth/token");
    curl_setopt($auth, CURLOPT_POST, true);
    curl_setopt($auth, CURLOPT_HEADER, false);
    curl_setopt($auth, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($auth,CURLOPT_POST, 2);
    curl_setopt($auth,CURLOPT_POSTFIELDS, "grant_type=client_credentials&scope=manage_project:test");
    $response = curl_exec($auth);
    curl_close($auth);
    print_r($response);

提供正确的凭据以使身份验证成功

@Ed Heal-修改以下代码应该可以

$auth = curl_init("https://auth.sphere.io/oauth/token");
curl_setopt($auth, CURLOPT_POST, true);
curl_setopt($auth, CURLOPT_HEADER, false);
curl_setopt($auth, CURLOPT_RETURNTRANSFER, true);
curl_setopt($auth,CURLOPT_POST, 2);
curl_setopt($auth,CURLOPT_USERPWD, "id:secret");
curl_setopt($auth,CURLOPT_POSTFIELDS, "grant_type=client_credentials&scope=manage_project:test");
$response = curl_exec($auth);
curl_close($auth);
print_r($response);

$ch是个问题,因为curl是用$auth初始化的

@Ed-Heal-修改下面的代码应该可以

$auth = curl_init("https://auth.sphere.io/oauth/token");
curl_setopt($auth, CURLOPT_POST, true);
curl_setopt($auth, CURLOPT_HEADER, false);
curl_setopt($auth, CURLOPT_RETURNTRANSFER, true);
curl_setopt($auth,CURLOPT_POST, 2);
curl_setopt($auth,CURLOPT_USERPWD, "id:secret");
curl_setopt($auth,CURLOPT_POSTFIELDS, "grant_type=client_credentials&scope=manage_project:test");
$response = curl_exec($auth);
curl_close($auth);
print_r($response);

$ch是个问题,因为curl是用$auth初始化的

URL看起来不正确=似乎是curl的命令行选项
curl
安装在您的web服务器上,对吗?是,curl已安装。我在中看不到数据参数code@AkkapongKajornwongwattana什么数据参数??URL看起来不正确=似乎是web服务器中安装的curl
curl
的命令行选项,对吗?是,curl已安装。我在中看不到数据参数code@AkkapongKajornwongwattana尝试了什么数据参数。获取
缺少必需参数:grant_type
错误。这是来自服务器的响应吗?仍然相同<代码>{“statusCode”:400,“message”:“缺少必需参数:grant_type.”,“errors”:[{“code”:“invalid_request”,“message”:“缺少必需参数:grant_type.”,}],“error”:“invalid_request”,“error_description”:“缺少必需参数:grant_type.”}让我们看看我刚才注意到我在剪切“n”时出错了。获取
缺少必需参数:grant_type
错误。这是来自服务器的响应吗?仍然相同<代码>{“statusCode”:400,“message”:“缺少必需参数:grant_type.”,“errors”:[{“code”:“invalid_request”,“message”:“缺少必需参数:grant_type.”,}],“error”:“invalid_request”,“error_description”:“缺少必需参数:grant_type.”}让我们看看我在剪切粘贴时出错了