在PHP中调用REST API

米歇尔

我们的客户给了我一个REST API,我需要对其进行PHP调用。但是,事实上,API提供的文档非常有限,所以我真的不知道如何调用该服务。

我尝试过使用Google,但唯一出现的是已经过期的Yahoo! 有关如何调用服务的教程。没有提及标题或任何深度信息。

是否有关于如何调用REST API的任何体面的信息,或有关它的一些文档?因为即使在W3schools上,它们也仅描述SOAP方法。在PHP中制作rest API有哪些不同的选择?

克里斯多夫·温克勒

您可以使用PHPs cURLExtension访问任何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;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用cURL在php中调用Base crm REST api?

来自分类Dev

在R中调用REST API

来自分类Dev

PHP PayPal REST API授权调用

来自分类Dev

从Guzzle调用中将PHP Slim REST API中的文件返回到另一个REST API

来自分类Java

解决Rest API调用中的竞争条件

来自分类Dev

从 Azure 中的 REST api 调用发布版本

来自分类Dev

无法在Android中调用REST API

来自分类Dev

如何从 mule 代理中调用 rest api

来自分类Dev

使用GuzzleHttp REST API客户端的PHP中的非阻塞调用

来自分类Dev

在twilio调用REST API创建调用中显示不同的号码

来自分类Dev

制定REST API调用

来自分类Dev

从REST API调用木偶

来自分类Dev

调用-ResMethod Rest API

来自分类Dev

将参数发送到 php rest api 调用

来自分类Dev

使用PHP进行REST API调用时如何传递cookie

来自分类PHP

将Rest API调用从PHP转换为RUBY

来自分类Dev

在开发过程中在android中调用REST API

来自分类Dev

Foreach PHP中的API调用结果

来自分类PHP

如何在PHP中调用Vimeo API?

来自分类Dev

如何在PHP中调用Skype API

来自分类Dev

PHP中的REST API请求-查询错误

来自分类Dev

在PHP中自动生成Rest API

来自分类Dev

在 PHP 中获取 REST API 结果

来自分类Dev

从apache骆驼的路由构建器中调用rest api的列表

来自分类Dev

通过调用REST API声明ADFS 3.0中的转换

来自分类Dev

node.js 中的 Rest api 调用问题

来自分类Dev

REST API调用以查看查询中的工作项ID

来自分类Dev

如何通过 Hippo CMS 中的 REST API 调用更新内容?

来自分类Dev

如何通过 postman 调用 REST API 在 Azure 中创建索引?