Php并连接到API

时间:2014-04-21 12:10:28

标签: php api

这可能是一个非常基本的问题,因为我对php编程很新。希望我能了解一下我的特定问题。

我正在尝试使用php构建一个简单的Web应用程序,该应用程序将与Best Buy提供的BBYOpen API进行交互。应用程序需要能够接受邮政编码和距离半径,以便在参数中检索百思买商店的位置。

现在BBYOpen为开发人员提供了查询,我已经设法找到了我需要使用的查询。

我的问题,是php的新手,是:

  1. 我如何构建一个简单的HTML页面,接受用户输入(以邮政编码和距离的形式)并将其绑定到可与BBYOpen通信以检索数据的php脚本中。

  2. BBYOpen提供了大量的查询文档和我可以返回的信息,但是我迷失了如何让我的php脚本连接到BBYOpen。我知道为了连接我需要利用他们的Remix网络服务,但我也不知道如何去做。

  3. 任何帮助或解决方案都会受到赞赏,即使是在带有注释的通用代码中也是如此。

    干杯

1 个答案:

答案 0 :(得分:1)

    $ch = curl_init('http://api.remix.bestbuy.com/v1/products?apiKey=apiKey&format=json');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HEADER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
            'Content-Type: application/json',)
    );

    $result = curl_exec($ch);
    $header_size = curl_getinfo($ch,CURLINFO_HEADER_SIZE);
    $header = substr($result, 0, $header_size);
    $body = substr( $result, $header_size );
    curl_close($ch);

    echo "<pre>";
    print_r(json_decode($body));

以此结束你可以得到数据;

$json = file_get_contents('php://input');
$data = json_decode($json, true);