php
  • curl
  • 2016-02-28 113 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?

    相關問題