当前位置:  开发笔记 > 编程语言 > 正文

如何在PHP中启动GET/POST/PUT/DELETE请求并判断请求类型?

如何解决《如何在PHP中启动GET/POST/PUT/DELETE请求并判断请求类型?》经验,为你挑选了1个好方法。

我从来没有看到如何PUT/DELETE发送请求.

如何用PHP做到这一点?

我知道如何使用curl发送GET/POST请求:

$ch = curl_init();
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile);
curl_setopt($ch, CURLOPT_COOKIEFILE,$cookieFile);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch,   CURLOPT_SSL_VERIFYPEER,   FALSE);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 4);

但是如何做PUT/ DELETE要求?



1> Gordon..:

对于DELETE使用curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');
对于PUT使用curl_setopt($ch, CURLOPT_PUT, true);

不依赖于安装卷曲另一种方法是使用file_get_contents一个自定义的HTTP流上下文.

$result = file_get_contents(
    'http://example.com/submit.php', 
    false, 
    stream_context_create(array(
        'http' => array(
            'method' => 'DELETE' 
        )
    ))
);

查看这两篇关于使用PHP进行REST的文章

http://www.gen-x-design.com/archives/create-a-rest-api-with-php/

http://www.gen-x-design.com/archives/making-restful-requests-in-php/

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有