Как реализовать cURL по этим параметрам - PullRequest
0 голосов
/ 05 июня 2018

пожалуйста, мне нужна ваша помощь.

Я работаю над API плагиата от Prepostseo, и мне были даны эти параметры для вызова с использованием cURL.Теперь я мало знаю о cURL, потому что я использовал file_get_contents.Но теперь я обязан использовать только cURL.Я проверил их документацию, нет справочного материала или исходного кода, даже на Github.

Вот параметры, мне нужна помощь, пожалуйста, о том, как это реализовать:

curl -X POST https://www.prepostseo.com/apis/checkSentence \ 
-d "key=YOUR_KEY" 
-d "query=Inside that cage there was a green teddy bear" 

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Эта ссылка объясняет все, что вам нужно знать о том, как использовать cURL в PHP.

Приведенный ниже фрагмент кода будет POST через строку запроса в кодировке URL-адреса к указанному URL-адресу..

Когда выполняется вызов cURL, ответ назначается переменной $respsonse, и после этого вызов cURL закрывается.

$payload = [
  'key' => 'YOUR_KEY',
  'query' = 'Inside that cage there was a green teddy bear'
];    

$url = "https://www.prepostseo.com/apis/checkSentence";

//set up cURL - below is a general basic set up
$ch = curl_init( $url );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_VERBOSE, 1);

//specify your method
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");

//for the body values you wish to POST through
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($payload)); 

//specifiy any specific headers you need here in your array
curl_setopt($ch, CURLOPT_HTTPHEADER, []);

//execute and close cURL
$response = curl_exec($ch);
curl_close($ch);
0 голосов
/ 05 июня 2018

Для дальнейшего использования вы можете использовать https://incarnate.github.io/curl-to-php

<?php
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, "https://www.prepostseo.com/apis/checkSentence");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, "key=YOUR_KEY&query=Inside that cage there was a green teddy bear");
    curl_setopt($ch, CURLOPT_POST, 1);

    $headers = array();
    $headers[] = "Content-Type: application/x-www-form-urlencoded";
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

    $result = curl_exec($ch);

    if (curl_errno($ch)) {
        echo 'Error:' . curl_error($ch);
    }

    curl_close ($ch);

    echo $result;
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...