好问题
Good  Question
  • 首 页
  • 问题
    • PHP
    • JAVA
    • CPlusPlus
    • C#
    • SQL
  • 关 于
  • 联 系
如何在PHP中调用REST API? 关闭 返回上一级  

如何在PHP中调用REST API?
+ 查看更多

发布日期:2018-03-07 17:43
分类:PHP
浏览次数:95
我们的客户给了我一个REST API,我需要做一个PHP进行调用。 但事实上,API提供的文档非常有限,所以我真的不知道如何调用这个接口。
我试着在网上查询,但是找到的唯一的答案是一个已经过期的雅虎教程,并且教程中并没有提及头部或任何有深度的信息。
有关于如何调用REST API的任何的信息或者文档吗? 因为即使在W3schools中也只描述了SOAP方法。 在PHP中使用rest API有什么不同的选项吗?

回答

您可以使用PHP的cURL扩展访问任何的REST API。 但是,API文档(如方法,参数等)必须由您的客户提供!
例如:
// Method: POST, PUT, GET etc
// Data: array("param" => "value") ==> index.php?param=value

function CallAPI($method, $url, $data = false)
{
    $curl = curl_init();

    switch ($method)
    {
        case "POST":
            curl_setopt($curl, CURLOPT_POST, 1);

            if ($data)
                curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
            break;
        case "PUT":
            curl_setopt($curl, CURLOPT_PUT, 1);
            break;
        default:
            if ($data)
                $url = sprintf("%s?%s", $url, http_build_query($data));
    }

    // Optional Authentication:
    curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    curl_setopt($curl, CURLOPT_USERPWD, "username:password");

    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

    $result = curl_exec($curl);

    curl_close($curl);

    return $result;
}

上一篇PHP如何判断一个数字是奇数还是偶数?
在PHP中是否有更好的方法来检查一个数组是否有多个元素?下一篇
下一篇在PHP中是否有更好的方法来检查一个数组是否有多个元素?

最新文章

  • 函数`__construct`用来干嘛的
    发布日期:2018-03-26
  • 通过访客的IP得到他们的地区
    发布日期:2018-03-26
  • 合并两个PHP对象的最好的方法是什么?
    发布日期:2018-03-26
  • 该如何把一该如何把一个对象转化成数组?
    发布日期:2018-03-26
  • 什么是输出缓冲区?
    发布日期:2018-03-26
  • 在PHP中怎么把用逗号分隔的字符串分隔在一个数组里?
    发布日期:2018-03-26
  • 在PHP中使用foreach循环时查找数组的最后一个元素
    发布日期:2018-03-26
关于好问
收集整理一些有用的问题和回答,造福中国的程序旺和IT喵们!
友情链接
起飞页 
相关信息
版权声明
Copyright © 2016 - 2022  苏州卡达网络科技有限公司 备案号:苏ICP备09008221号