在PHP中使用命令cURL?

时间:2019-05-20 12:28:38

标签: php curl

我正在使用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\"}"

感谢您将来的帮助!

1 个答案:

答案 0 :(得分:0)

应该可以做到这一点,有关将cUrl与PHP结合使用的文章很多

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;
  }
?>