Как позвонить в PHP на НЛП Стэнфорд? - PullRequest
0 голосов
/ 08 марта 2020

Я использую локальный сервер Stanford NLP по вызову curl

curl --data "this is a test" http://localhost:9001/?properties={%22prettyPrint%22%3A%22true%22}

, и все работает отлично. Когда я пытаюсь использовать эквивалентную команду curl в PHP как

$ch = curl_init('http://localhost:9001/?properties={%22prettyPrint%22%3A%22true%22}');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'this is a test');
$response = curl_exec($ch);
curl_close($ch);
var_dump($response);

, я получаю ошибку

string(49) "<h1>400 Bad Request</h1>URISyntaxException thrown"

Я считаю, что проблема в формате POSTFIELDS, но все еще не повезло после попытки различных вариантов массива.

1 Ответ

0 голосов
/ 10 марта 2020

Вы должны сказать curl, чтобы сделать обычный пост. Просто добавьте эту строку перед назначением CURLOPT_POSTFIELDS:

curl_setopt($ch, CURLOPT_POST, true);
...