PHP POST API调用

时间:2014-03-15 08:58:32

标签: php json api stream

尝试进行POST API调用,我收到错误file_get_contents(http://api.turfgame.com/v4/users):无法打开流:HTTP请求失败! HTTP / 1.1 400错误请求。可以在http://api.turfgame.com

找到API信息
<?php
$data = array("name" => "DIProgan");

$url = 'http://api.turfgame.com/v4/users';

$options = array(
  'http' => array(
   'method'  => 'POST',
   'content' => json_encode( $data ),
   'header'=> "Content-Type: application/json\r\n" .
               "Accept: application/json\r\n"
   )
);

$context  = stream_context_create( $options );
$result = file_get_contents( $url, false, $context );
$response = json_decode( $result );

var_dump($response);
?>

使用XAMPP&amp; PHP 5.4.4。我尝试使用“请求PHP”,因为我喜欢它的Python版本,但它只是抱怨没有找到钩子函数。人们似乎讨厌cURL而且从我需要的那个小点开始,如果没有它,它似乎更容易。也许不吧。帮助

1 个答案:

答案 0 :(得分:0)

好像你刚刚创建了一个放置参数的数组。它应该首先存储在一个对象中。