首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在PHP中发布带有数据和头的卷曲

如何在PHP中发布带有数据和头的卷曲
EN

Stack Overflow用户
提问于 2017-08-28 11:11:40
回答 3查看 155关注 0票数 1

我想做个卷发来买个托肯。

platform dev论坛告诉我:

代码语言:javascript
复制
curl -X POST \
  --header 'Content-Type: application/json; charset=utf-8' \
  --header 'Accept: application/json' \
  -d '{"email":"MY_EMAIL","password":"MY_PASSWORD"}' \
  'https://api.voluum.com/auth/session'

我如何在PHP中实现这一点?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-08-28 11:15:20

你可以这样做:-

代码语言:javascript
复制
<?php                                                             
$data_string = '{"email":"MY_EMAIL","password":"MY_PASSWORD"}';                                                                                   

$ch = curl_init('https://api.voluum.com/auth/session');                                                                      
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                                                                     
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);                                                                  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                                                                      
curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                          
    'Content-Type: application/json; charset=utf-8',
    'Accept: application/json'
));                                                                                                                 

$result = curl_exec($ch);
if (curl_errno($ch)) {
   echo 'Error:' . curl_error($ch);
  exit;
}
curl_close ($ch);
var_dump($result);

我运行它并发现下面的响应(因为我没有邮件id和密码):- https://prnt.sc/gdz82r

,但令人愉快的是,是成功执行的代码,当您提供正确的凭据时,它将为您提供正确的输出。

票数 0
EN

Stack Overflow用户

发布于 2017-08-28 11:17:09

试试这个:https://incarnate.github.io/curl-to-php/

代码语言:javascript
复制
// Generated by curl-to-PHP: http://incarnate.github.io/curl-to-php/
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "https://api.voluum.com/auth/session");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "{\"email\":\"MY_EMAIL\",\"password\":\"MY_PASSWORD\"}");
curl_setopt($ch, CURLOPT_POST, 1);

$headers = array();
$headers[] = "Content-Type: application/json; charset=utf-8";
$headers[] = "Accept: application/json";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);
if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}
curl_close ($ch);
票数 1
EN

Stack Overflow用户

发布于 2017-08-28 11:17:59

代码语言:javascript
复制
$vars = '{"email":"MY_EMAIL","password":"MY_PASSWORD"}'; 
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://api.voluum.com/auth/session");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $vars);  //Post Fields
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$headers = ['Content-Type: application/json; charset=utf-8', 
'Accept: application/json']; 

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$server_output = curl_exec($ch);
if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
    exit;
}
curl_close ($ch);

print_r($server_output);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45917621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档