草庐IT

php - 如何在 PHP 中通过 cURL 发送 XML 和其他 post 参数

我使用下面的代码将XML发送到我的RESTAPI。$xml_string_data包含适当的XML,它被很好地传递给mypi.php://setPOSTvariables$url='http://www.server.cu/mypi.php';$fields=array('data'=>urlencode($xml_string_data));//url-ifythedataforthePOST$fields_string="";foreach($fieldsas$key=>$value){$fields_string.=$key.'='.$value.'&';}rtrim($fiel

使用 Django 的带有 RESTful API 的 PHP 网站。可能的?好主意?

我有一个用PHP编写的现有网站。我想添加一个RESTAPI。我喜欢使用Django创建RESTfulAPI如此简单。仅出于在PHP支持的网站上创建API的目的而使用Django是否有任何缺点?提前致谢。 最佳答案 有几个缺点:你的代码库会更大一侧数据模型的每项更改都必须在另一侧完成它将需要您的服务器提供更多资源您有2个系统需要维护但对于其余部分,我明白为什么使用Django比使用普通PHPAPI更容易做到这一点。我怀疑没有可用于执行类似操作的PHP库。 关于使用Django的带有REST

php - api.example.com 比 example.com/api 好吗?

似乎大多数流行的RESTfulAPI更喜欢子域而不是子目录:api.twitter.comapi.linkedin.comapi.foursquare.comgraph.facebook.com我想知道这背后是否有任何技术论据。 最佳答案 这是一个负载均衡的东西。twitter.comhasaddress199.59.150.39twitter.comhasaddress199.59.149.230twitter.comhasaddress199.59.150.7api.twitter.comhasaddress199.59.150

php - Codeigniter 路由和 REST 服务器

我正在尝试为我的API实现以下URL(我使用的是Codeigniter和PhilSturgeon的RESTserverlibrary):/players->referstoindexmethodintheplayerscontroller/players/rookies->referstorookiesmethodintheplayerscontroller我不希望URL有尾随“索引”/players/index当我这样定义路由时,这完全没有问题:$route['players']='players/index';一切都按预期进行。我的问题是我需要额外的URL段,如下所示:/playe

php - Zend 框架 2 REST API : set Request parameters

我是PHP框架和在ZendFramework2上构建RESTAPI的新手。我想将参数添加到Request。我找不到添加参数的方法,所以我将通过获取所有参数,向它们添加新参数,然后将这组新参数设置为Request来实现。我使用获取参数$this->params()->fromQuery()但是,我找不到任何方法将参数设置回Request。有没有什么方法可以做到这一点?编辑:我在下面尝试过。这没有给出预期的结果。在Module.php中:publicfunctiononBootstrap(\Zend\Mvc\MvcEvent$e){$em=$e->getApplication()->get

php - REST API 认证 : how to prevent man-in-the-middle replays?

我正在编写RESTAPI,并希望实现类似于AWS的身份验证系统。http://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html基本上,在AWS上,客户端使用在客户端和服务器之间共享的key对带有一些请求数据的授权header进行加密。(授权:AWS用户:)服务器使用key使用共享key解密header并与请求数据进行比较。如果成功,这意味着客户端是合法的(或者至少拥有合法key)。下一步可以是执行请求,或者最好是向客户端发送一个唯一的、基于时间的token(例如:30分钟),该token将在实际请求中使用(例

php - 在自定义模块中扩展 Magento REST API

我想使用MagentoRest-Api将自定义数据添加到Magento表中。我已经在Magento数据库中添加了一个表,并使用以下链接创建了带有RestAPI的模块http://web.archive.org/web/20130512072025/http://magepim.com/news/Extending-the-Magento-REST-API-part-1_13现在我想使用RestAPI将数据添加到Magento表中...我需要在api.xml/api2.xml或V1.php文件中进行更改。请帮助我,我已经使用产品api2.xml文件的引用尝试了许多代码。但没有运气。当我运

php - Laravel 4 - 如何为从移动应用程序访问的 REST API 实现自定义身份验证提供程序?

我正在使用Laravel4构建RESTAPI。此API将从移动应用程序访问。我想扩展Laravel的内置身份验证服务以使用token。移动应用程序为特定用户调用API到端点users/login。然后它会生成一个新token并将其插入相应用户ID的token表中。请参阅下面的token表结构:id|userId|token|created_at|updated_at|expires_at我想编写一个身份验证提供程序来覆盖retrieveByID、retrieveByCredentials和validateCredentials函数。这让移动应用程序在其header中使用token调用任

php - 重写规则以简化 REST api 的 codeigniter url

我正在使用https://github.com/chriskacerguis/codeigniter-restserver在codeigniter中编写一个RESTapiRESTController库。我已经在application/controllers/api/v1中编写了我的Controller,并重写了Router类以允许Controller内有多个子文件夹。现在我想访问这些服务http://api.domain.com/v1/user/11代替http://api.domain.com/api/v1/user/11我试过遵循htaccess规则RewriteCond%{HTT

PHP 对 REST API 的多个 cURL 请求停止

目前,我有一个向RESTAPI发送多个请求的系统。它的结构是这样的:foreach($dataas$d){$ch=curl_init($url);curl_setopt($ch,CURLOPT_POST,1);curl_setopt($ch,CURLOPT_HTTPHEADER,(arrayofdatahere));curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);$response=curl_exec($ch);$retry=0;while((curl_errno($ch)==7||curl_errno($ch)==52)&&$retry(我无法公开