php - 使用 curl 进行身份验证

标签 php curl

我想要一个 curl 脚本来从 oneup api 获得响应。

api链接看起来像

curl https://api.oneup.com/v1/customers -u "api_12_e3ab@api.oneup.com:34a352e421d03a4qXqc91f9b48ed7eb02e5"

我的代码如下:

<?php

$url = "https://api.oneup.com/v1/customers -u 'api_133896_9f73@api.oneup.com:70213567295f25ba9fde5127a4348fa22c1b2789'";
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13');
$output = curl_exec($ch);  
curl_close($ch);  
echo $output;
?>

我只得到输出1

enter image description here

最佳答案

您需要授权:

curl_setopt($process, CURLOPT_USERPWD, $username . ":" . $password);

全部:

<?php

$url = "https://api.oneup.com/v1/customers";
$username = 'api_133896_9f73@api.oneup.com';
$password = 'password';
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13');
$output = curl_exec($ch);  
curl_close($ch);  
echo $output;
?>

请不要在此处发布安全凭证

关于php - 使用 curl 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36035605/

相关文章:

php - mysql中基于特定条件的声明值

javascript - 如何JSON格式化数组数组?

PHP-JSON : Check broken links

scala - 在scala中执行Curl命令

curl - 推倒 + curl --form-string : is badly used

java - REST API Parse.com Java

php - 寻求建议 - 使用 Ruby/Rubygems 测试 PHP API 调用

javascript - 删除 PHP 中所有 REAL Javascript 注释

php - 如何将自定义 MySQL 查询添加到与 Prestashop 共享数据库的 userfrosting 页面?

php - 使用 curl_setopt 发布数组