【问题标题】:Command cURL in PHP?PHP中的命令cURL?
【发布时间】:2019-05-20 12:28:38
【问题描述】:

我正在使用 cURL cmd 来尝试 API。

我需要帮助将其翻译成 PHP:

curl -X POST "https://open.faceit.com/chat/v1/rooms/hub-4d2be024-1573-4312-9c56-425003027f08-general/messages" -H "accept: application/json" -H "Content-Type: application/json" -H "Authorization: Bearer <ACCES_TOKEN>" -d "{ \"body\": \"test\"}"

感谢您未来的帮助!

【问题讨论】:

  • 告诉我们,你已经尝试过什么,stackoverflow.com/questions/2138527/…
  • 欢迎堆栈溢出。 Stackoverflow 不是代码编写服务。如果您遇到问题,我们很乐意提供帮助,如果您向我们展示您已经做了一些努力。请使用minimal reproducible example 向我们展示您迄今为止所尝试的内容。
  • 你好@Pretasoc。我尝试了几件事,尤其是使用 Guzzle 库。不熟悉 REST API 我无法使用它。我的 API 文档在 BETA 中并不完整,所以我必须尽可能地相处。到目前为止,我设法通过 API 的连接系统交换了令牌中的代码。我现在将使用此令牌在为此目的提供的聊天中发送消息。

标签: php curl


【解决方案1】:

应该这样做,有很多关于在 PHP 中使用 cUrl 的帖子

How to POST JSON Data With PHP cURL? , Set bearer token with cURL

<?php
  $curl_handle=curl_init();
  curl_setopt($curl_handle,CURLOPT_URL,'https://open.faceit.com/chat/v1/rooms/hub-4d2be024-1573-4312-9c56-425003027f08-general/messages');
  curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,2);

  $authorization = "Authorization: Bearer ".$token;
  curl_setopt($curl_handle, CURLOPT_HTTPHEADER, array('Content-Type: application/json' , $authorization ));

  # Return response instead of printing.
  curl_setopt( $curl_handle, CURLOPT_RETURNTRANSFER, true );

   $post = json_encode(["body"=>"test"]);
  curl_setopt($curl_handle, CURLOPT_POSTFIELDS, $post);

  $buffer = curl_exec($curl_handle);
  curl_close($curl_handle);

  if (empty($buffer)){
      print "Nothing returned from url.<p>";
  }
  else{
      print $buffer;
  }
?>

【讨论】:

  • 感谢您的回复。即使给出正确的 access_token,我也会出现以下错误:{“error_description”:“访问令牌丢失”,“error”:“invalid_request”} 1
  • 你指定了你的 $token 吗?您需要将令牌传递给授权,请参阅我的代码的第 6 行。尝试查看您的请求的 http 标头,看看是否所有内容都在其中。
  • 是的,我指定了令牌
  • 你检查你的 HTTP 头了吗?您在 Authorization: Bearer XXXX 中看到正确的令牌了吗?
  • 它似乎有效,我的旧脚本存在变量问题 $ch 和 $curl_handle。现在我希望能够使用 HTML 输入添加文本“正文”,您有解决方案吗?我必须解码json文件?
猜你喜欢
  • 2013-04-18
  • 2015-11-05
  • 2017-06-29
  • 1970-01-01
  • 1970-01-01
  • 2019-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多