2017-02-11 3 views
0

Мне нужно запустить sudo ip netns exec protected curl в моем сценарии CURL.CURL Командная строка для PHP?

Я не могу понять, как это сделать в PHP.

exec() я использую, как во фрагменте ниже, чтобы не напрасно:

$options = array(
    CURLOPT_RETURNTRANSFER => true, 
    CURLOPT_REFERER => $URL, 
    CURLOPT_HTTPHEADER => array(
     'Accept-Language: ' . $Params 
    ) 
); 

$ch = curl_init($ReceiverURL); 
curl_setopt_array($ch, $options); 

$content = curl_exec($ch); 

curl_close($ch); 

return $content; 

Что я делаю неправильно и как я могу добиться этого?

ответ

0

Я получил его на работу, это то, что я сделал, для тех, кто в будущем, который читает это.)

 $descriptors = array(
      0 => array('pipe', 'r'), // STDIN 
      1 => array('pipe', 'w'), // STDOUT 
      2 => array('pipe', 'w') // STDERR 
    ); 

     $process = proc_open("sudo ip netns exec protected curl ". 
      " --header \"Accept-Language: " . addslashes($Params) . "\" " . $ReceiverURL . ' -s 2>&1', $descriptors, $pipes); 

     fclose($pipes[0]); 

     $content = stream_get_contents($pipes[1]); 
     fclose($pipes[1]); 

     $error = stream_get_contents($pipes[2]); 
     fclose($pipes[2]); 

    return $content;