Как я могу сделать RAW POST в PHP с помощью cURL? Необработанный пост без кодировки, а мои данные хранятся в строке. Данные должны быть отформатированы следующим образом: … usual HTTP header … Content-Length: 1039 Content-Type: text/plain 89c5fdataasdhf kajshfd akjshfksa hfdkjsa falkjshfsa ajshd fkjsahfd lkjsahflksahfdlkashfhsadkjfsalhfd ajshdfhsafiahfiuwhflsf this is just data from a string more data kjahfdhsakjfhsalkjfdhalksfd […]
Я работал над созданием API-интерфейса Rest для этого черта, и я тестировал его, когда я продвигаюсь, используя завиток из командной строки, что очень просто для CRUD Я могу успешно выполнить этот вызов из командной строки curl -u username:pass -X GET http://api.mysite.com/pet/1 curl -d '{"dog":"tall"}' -u username:pass -X GET http://api.mysite.com/pet curl -d '{"dog":"short"}' -u username:pass -X […]
Я пытаюсь создать запрос HTTP PUT с помощью cURL, и я не могу заставить его работать. Я читал много учебников, но никто из них не работал. Вот мой текущий код: $filedata = array('metadata' => $rdfxml); $ch = curl_init($url); $header = "Content-Type: multipart/form-data; boundary='123456f'"; curl_setopt($ch, CURLOPT_VERBOSE, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); […]
– Вопрос – Я только начинаю с REST API и очень запутался. Это то, на что похожа моя клиентская часть PHP cRUL для PUT. case 'PUT': curl_setopt($handle, CURLOPT_CUSTOMREQUEST, 'PUT'); curl_setopt($handle, CURLOPT_POSTFIELDS, $data); break; Теперь, когда я смотрю на сервер, мой $ _SERVER ['REQUEST_METHOD'] показывает PUT, но мой вопрос заключается в том, как я могу получить […]
Это то, что меня раздражало какое-то время. Я создаю API RESTful, который должен получать файлы в некоторых случаях. При использовании HTTP POST мы можем читать data from $_POST и files from $_FILES . При использовании HTTP GET мы можем читать data from $_GET и files from $_FILES . Однако при использовании HTTP PUT AFAIK единственным […]
Я могу запустить следующую команду curl (в командной строке): curl -XPOST –basic -u user:password -H accept:application/json -H Content-type:application/json –data-binary '{ "@queryid" : 1234 }' http://localhost/rest/run?10 Вот что я делаю до сих пор, однако, похоже, он не работает с сервисом REST, который я использую: $headers = array( 'Accept: application/json', 'Content-Type: application/json', ); $url = 'http://localhost/rest/run?10'; $query […]