Curl\Curl::search PHP Method

    public function search($url, $data = array())
    {
        if (is_array($url)) {
            $data = $url;
            $url = $this->baseUrl;
        }
        $this->setUrl($url);
        $this->setOpt(CURLOPT_CUSTOMREQUEST, 'SEARCH');
        $put_data = $this->buildPostData($data);
        if (empty($this->options[CURLOPT_INFILE]) && empty($this->options[CURLOPT_INFILESIZE])) {
            if (is_string($put_data)) {
                $this->setHeader('Content-Length', strlen($put_data));
            }
        }
        if (!empty($put_data)) {
            $this->setOpt(CURLOPT_POSTFIELDS, $put_data);
        }
        return $this->exec();
    }

Usage Example

示例#1
0
<?php

require __DIR__ . '/vendor/autoload.php';
use Curl\Curl;
// curl --request SEARCH "http://127.0.0.1:8000/" --data "a=1&b=2&c=3"
$curl = new Curl();
$curl->search('http://127.0.0.1:8000/', array('a' => '1', 'b' => '2', 'c' => '3'));
if ($curl->error) {
    echo 'Error: ' . $curl->errorCode . ': ' . $curl->errorMessage . "\n";
} else {
    echo 'Response:' . "\n";
    var_dump($curl->response);
}