我想用PHP开发一个简单的API。使用php创建API
我的功能是,如果有人输入了一些必需的值,那么他们将从我的网站旁边的算法得到计算结果。
我从哪里可以开始。 ,也没有得到任何使用PHP的API示例代码。
我想用PHP开发一个简单的API。使用php创建API
我的功能是,如果有人输入了一些必需的值,那么他们将从我的网站旁边的算法得到计算结果。
我从哪里可以开始。 ,也没有得到任何使用PHP的API示例代码。
的HAi阿维纳什, 看一看这个Create Your Own Custom API
一个API通常是你将创建允许其他开发人员能够更轻松地访问你的程序。
但是,通过你正在做的事情的声音,你似乎只需要做一个简单的页面来执行一些计算,并且API可能不需要你这样做。
我建议先学习一些一般的PHP tutorials以及processing forms的一些。
这听起来像你想创建一个Web服务,其他人可以连接到,发送答案和检索结果。
如果是这种情况,您有三种选择,SOAP,XML-RPC和REST。如果它是一个简单的API,那么SOAP(可能是XML-RPC)将会过度消耗 - 你不想创建一个WSDL文件,安装一个SOAP服务器库(尽管Zend_Soap足够体面)。另一方面,REST将允许任何人轻松使用您的API。
让我们来看一个例子,说你要提供一个简单的“和”服务(即添加几个数字),你可以有这样的URI方案:
总结数字5,8和9个Web服务用户将一个SimPy执行HTTP GET来
让我们假设一下,如果求和实际上是一个非常昂贵的计算任务,通过使用RES T和GET,你可以利用HTTP缓存,这样当有人发送相同的参数进行计算时,你的服务器不会一直被击中。
如果您的Web服务的资源不是无副作用(即它改变了数据库中的某些内容),您应该使用PUT,POST或DELETE(PUT更新,POST创建和DELETE删除)为HTTP规范声明GETs不应该有副作用。同样,如果您收到错误或网络连接超时,则PUT和DELETE应安全地重复。
有一个很好的谈话(视频和幻灯片)在这儿休息:http://www.parleys.com/display/PARLEYS/Home#talk=31817742
API是一些方法,可以从另一个应用程序调用。 'philjohn'声明简单的一个API是使用REST技术。
这是使用PHP创建API的简单的例子,让我们说,你创建一个名为“和”使用此URL新API:http://localhost/v1/api.php?method=sum&var1=4&var2=5
在文件API。PHP你可以这样编码:
<?php
if($_GET['method'] == 'sum')
{
return $_GET['var1'] + $_GET['var2'];
}
这只是非常简单的如何创建API。高级API将涉及变量检查,连接到数据库,使用xml或json格式输出等。
最好和最简单的方法是使用框架和工具。
我使用APIATO(https://github.com/apiato/apiato)这是一个完美的框架,用PHP和Laravel构建可扩展和可测试的以API为中心的应用程序。
检查出来。
你想让人们连接到你的API? – 2009-12-15 09:39:40
意味着你在谈论方法吗?获取或POST? – Avinash 2009-12-15 10:42:03