【问题标题】:Slim API POST in phpphp 中的 Slim API POST
【发布时间】:2015-03-04 16:55:15
【问题描述】:

我通过 Slim 框架创建了一个 API,并使用 Advanced Rest Client 对其进行了测试。现在我想在我的 php 网站中实现 API 其余部分。我怎样才能做到这一点?更好地使用 AJAX 或 PHP 吗?能给个小代码demo吗?

提前致谢,非常感谢。

我试过这段代码,这是最好的解决方案吗:我的问题是我需要添加一个带有授权密钥的标题。

$data = array("title" => "otro libro", "isbn" => "998-84-8184-1", "author" => "otro autor :)");
    $ch = curl_init("http://localhost/slimrest/books");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
    curl_setopt($ch, CURLOPT_POSTFIELDS,http_build_query($data));
    $response = curl_exec($ch);
    curl_close($ch);
    if(!$response) 
    {
        return false;
    }
    else
    {
        var_dump($response);
    }

【问题讨论】:

  • 你自己尝试了什么?
  • @Sievajet 帖子已更新!
  • 只需使用curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);,其中$headers 是要设置为header: value 格式的标头数组。你也可以看看我搭建的一个轻量级 PHP REST 客户端,欢迎你使用——github.com/mikecbrant/php-rest-client

标签: php ajax http slim


【解决方案1】:

您想使用 AJAX。我想它很流行使用像 jquery 或 angular 这样的 javascript 框架。

然后,您可以将令牌作为正文的一部分传递。 我最熟悉 jquery,所以这里有一个文档链接。

http://api.jquery.com/jquery.post/

【讨论】:

    猜你喜欢
    • 2015-08-06
    • 1970-01-01
    • 2023-03-06
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    • 2015-07-08
    • 1970-01-01
    相关资源
    最近更新 更多