php
  • curl
  • 2016-02-28 116 views 2 likes 
    2

    我试图使用exec()函数在PHP执行curl命令,但它给我的错误卷曲给出错误卷曲:(7)无法连接到主机

    卷曲:(7)couldn” t连接到主机

    这是我的代码:

    $command = "curl http://localhost:6821/schedule.json 
          -d project=default -d search=".$_POST["search_type"]." 
          -d url='".$url_info["url"]."' -d domain='".$domain."' -d    
          city='".$url_info["city"]."' -d state='".$url_info["state"]."' 2>&1"; 
    
    $return = exec($command); 
    echo $return; 
    

    我是初学者,卷曲。我搜索并发现有一个PHP库可以执行curl命令功能,但我不知道如何使用curl库将此命令行转换为php代码。

    +0

    可能不是当前的问题,但它可能会成为你下一个问题:你不是逃避论据卷曲正确这里。 search =“。escapeshellarg($ _ POST [”search_type“])。”~~ – hanshenrik

    +0

    它在这段代码中失败了吗? <?php $ sck = socket_create(AF_INET,SOCK_STREAM,SOL_TCP); if($ sck === FALSE){ \t die('socket_create failed!'); (!socket_set_block($ sck)){ } 如果(!socket_set_block($ sck)){ \t die(“socket_set_block failed!”) } echo“连接到服务器..”;如果(!socket_connect($ sck,'127.0.0.1',6821)){ \t die(“socket_connect failed!”) } echo“connected!”; ?> – hanshenrik

    +0

    我试了@hanshenrik,它给了我这个警告 连接到服务器.. 警告:socket_connect()[function.socket-connect]:无法连接[111]:连接在/ var/www中被拒绝第16行的/rssfeed/test_sac.php socket_connect失败! –

    回答

    0

    这可能是你的问题。由于curl设置为端口6821,因此可能会被阻止。端口80的相同请求是否工作?看看这个其他线程。

    How to resolve cURL Error (7): couldn't connect to host?

    相关问题