加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何通过PHP访问RESTful API

发布时间:2020-12-13 22:38:57 所属栏目:PHP教程 来源:网络整理
导读:我对 PHP和RESTful API的全部工作来说都是新鲜事. 所有我现在想做的是成功发出一个纯粹的HTTP GET请求 OpenStreetMap API. 我正在使用simple PHP REST client by tcdent,我基本上了解它的功能.我在OSM中获取当前的变更集的示例代码是: ?php include("restcl
我对 PHP和RESTful API的全部工作来说都是新鲜事.
所有我现在想做的是成功发出一个纯粹的HTTP GET请求
OpenStreetMap API.

我正在使用simple PHP REST client by tcdent,我基本上了解它的功能.我在OSM中获取当前的变更集的示例代码是:

<?php
 include("restclient.php");

 $api = new RestClient(array(
     'base_url' => "http://api.openstreetmaps.org/",'format' => "xml")
 );
 $result = $api->get("api/0.6/changesets");

 if($result->info->http_code < 400) {         
     echo "success:<br/><br/>";         
 } else {
     echo "failed:<br/><br/>";
 }
 echo $result->response;
?>

当我在浏览器中输入URL“http://api.openstreetmaps.org/api/0.6/changesets”时,它会提供XML文件.但是,通过这个PHP代码,它返回OSM 404 File Not Found页面.

我想这是一个相当愚蠢的PHP新手问题,但我看不到我失踪了,因为我不太了解这些客户端 – 服务器端进程.

谢谢你的帮助!

使用卷曲.见 http://www.lornajane.net/posts/2008/using-curl-and-php-to-talk-to-a-rest-service
$service_url = 'http://example.com/rest/user/';
   $curl = curl_init($service_url);
   $curl_post_data = array(
        "user_id" => 42,"emailaddress" => 'lorna@example.com',);
   curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
   curl_setopt($curl,CURLOPT_POST,CURLOPT_POSTFIELDS,$curl_post_data);
   $curl_response = curl_exec($curl);
   curl_close($curl);

$xml = new SimpleXMLElement($curl_response);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读