douyi1963 2010-01-28 10:06 采纳率: 0%
浏览 78
已采纳

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

I never see how is PUT/DELETE request sent.

How to do it in PHP?

I know how to send a GET/POST request with curl:

$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);

But how to do PUT/DELETE request?

  • 写回答

2条回答 默认 最新

  • drt96856 2010-01-28 10:09
    关注

    For DELETE use curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');
    For PUT use curl_setopt($ch, CURLOPT_PUT, true);

    An alternative that doesn't rely on cURL being installed would be to use file_get_contents with a custom HTTP stream context.

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

    Check out these two articles on doing REST with PHP

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?