代码之家  ›  专栏  ›  技术社区  ›  Sam Adah

如何在这些参数上实现curl

  •  -2
  • Sam Adah  · 技术社区  · 6 年前

    我需要你的帮助。

    我正在研究一个来自prepostseo的剽窃api,我已经获得了使用curl调用的这个参数。现在,我对curl知之甚少,因为我一直在使用file-get-u内容。但现在我只能用卷曲。我已经搜索了他们的文档,没有可用的参考资料或源代码,甚至在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 回复  |  直到 6 年前
        1
  •  0
  •   Harvey Fletcher    6 年前

    为了将来的参考,您可以使用 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;
    ?>
    
        2
  •  0
  •   Daniel_ZA Sankaran    6 年前

    This link 解释了在php中如何使用curl所需了解的一切。

    下面的代码片段将 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);