将curl语句转换为PHP,支持使用ApacheTika

将curl语句转换为PHP,支持使用ApacheTika,php,apache,curl,apache-tika,Php,Apache,Curl,Apache Tika,我已经安装了apachetika和TIKAJAXRS 我打算将其与PHP(TIKA作为服务)一起使用。我需要提取URL的内容,然后处理返回的内容。将TIKA用作一项服务,文档中说 通过先通过URL下载远程文件,然后通过管道将其传输到适当的服务,可以使用带有TikaJAXRS的远程文件: $ curl -s "http://url/to/my.file" | curl -X PUT -T - <<TIKA ADDRESS>>/meta $ curl -s "http://u

我已经安装了
apachetika
TIKAJAXRS

我打算将其与PHP(TIKA作为服务)一起使用。我需要提取URL的内容,然后处理返回的内容。将TIKA用作一项服务,文档中说

通过先通过URL下载远程文件,然后通过管道将其传输到适当的服务,可以使用带有
TikaJAXRS
的远程文件:

$ curl -s "http://url/to/my.file" | curl -X PUT -T - <<TIKA ADDRESS>>/meta
$ curl -s "http://url/to/my.file" | curl -X PUT -T -<<TIKA ADDRESS>>/tika 
$curl-s”http://url/to/my.file“| curl-X PUT-T-/meta
$curl-s“http://url/to/my.file“| curl-X PUT-T-/tika
我无法使用PHP cURL将上述语句转换为PHP。

基于,您应该做的是:

// Set where to connect to
$ch = curl_init("http://localhost:9998/meta");
// Request will be a PUT
curl_setopt($ch, CURLOPT_PUT, 1);
// Set the file to send
$file_path_str = "/path/to/my/file.txt";
$fh_res = fopen($file_path_str, 'r');
curl_setopt($ch, CURLOPT_INFILE, $fh_res);
curl_setopt($ch, CURLOPT_INFILESIZE, filesize($file_path_str));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Send the request
$curl_response_res = curl_exec ($ch);
fclose($fh_res);

// Do something with the result
echo "<p>Tika says:</p>";
echo "<pre>" + $curl_response_res + "</pre>";
//设置要连接到的位置
$ch=curl_init(“http://localhost:9998/meta");
//请求将被否决
curl_setopt($ch,CURLOPT_PUT,1);
//设置要发送的文件
$file_path_str=“/path/to/my/file.txt”;
$fh_res=fopen($file_path_str,'r');
卷曲设置($ch,卷曲填充,$fh_res);
curl_setopt($ch,CURLOPT_infiresize,filesize($file_path_str));
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
//发送请求
$curl\u response\u res=curl\u exec($ch);
fclose(fh_res);
//对结果做点什么
echo“Tika说:

”; 回声“+$curl\u response\u res+”;