gpt4 book ai didi

PHP REST 客户端

转载 作者:IT王子 更新时间:2023-10-29 01:03:21 26 4
gpt4 key购买 nike

我正在尝试连接到 RESTful Web 服务,但遇到了一些问题,尤其是在通过 PUT 和 DELETE 发送数据时。使用 cURL,PUT 需要发送文件,而 DELETE 很奇怪。我完全有能力使用 PHP 的套接字支持编写客户端并自己编写 HTTP header ,但我想知道你们是否曾经使用或见过 PHP 的 REST 客户端?

最佳答案

事实证明,Zend_Rest_Client 根本不是 REST 客户端——例如,它不支持 PUT 和 DELETE 方法。在尝试将其与实际的 RESTful 服务一起使用后,我受够了并为 PHP 编写了一个合适的 REST 客户端:

http://github.com/educoder/pest

它仍然缺少一些东西,但如果它被捡起,我会做更多的工作。

以下是 OpenStreetMap REST 服务的使用示例:

<?php

/**
* This PestXML usage example pulls data from the OpenStreetMap API.
* (see http://wiki.openstreetmap.org/wiki/API_v0.6)
**/

require_once 'PestXML.php';

$pest = new PestXML('http://api.openstreetmap.org/api/0.6');

// Retrieve map data for the University of Toronto campus
$map = $pest->get('/map?bbox=-79.39997,43.65827,-79.39344,43.66903');

// Print all of the street names in the map
$streets = $map->xpath('//way/tag[@k="name"]');
foreach ($streets as $s) {
echo $s['v'] . "\n";
}

?>

目前它使用 curl,但我可能会将其切换到 HTTP_Request 或 HTTP_Request2。

更新:看起来很多人已经开始关注这个了。由于 GitHub 上的贡献者,Pest 现在支持 HTTP 身份验证和许多其他功能。

关于PHP REST 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/894268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com