2014-08-30 4 views
-1

Я обновляю некоторые поля на удаленном сайте с помощью curl. Но я закончил это: Я могу войти в систему на удаленном сайте, чтобы получить токен csrf, который мне нужно использовать в запросе curl. Но я не в состоянии установить параметры заголовка в соответствии с требованиями завитка тест URL является http://singh.mobi//vishal/curl/proposalform1.phpset curl request header для удаленного домена

мой код, как:

  $ch1 = curl_init(); 

      $data_string = '{""proposal"":{""id"":36854,""name"":""New proposal #9"",""template_id"":5107,""sections"":[],""custom_tokens"":[],""reload_template"":true}}'; 

      curl_setopt($ch1, CURLOPT_URL, "http://alpha.niftyquoter.com/proposals/36854?cool_edit=true"); 

      //$ch = curl_init('http://api.local/rest/users');  
      curl_setopt($ch1, CURLOPT_COOKIEJAR, '/home/brilliantmind/public_html/singh.mobi/vishal/curl/'.$cookie); 
      curl_setopt($ch1, CURLOPT_COOKIEFILE, '/home/brilliantmind/public_html/singh.mobi/vishal/curl/'.$cookie); 
      curl_setopt($ch1, CURLOPT_USERAGENT, $useragent);                 
      curl_setopt($ch1, CURLOPT_CUSTOMREQUEST, "PUT");                  
      curl_setopt($ch1, CURLOPT_POSTFIELDS, $data_string);                 
      curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true);                  
      curl_setopt($ch1, CURLOPT_HTTPHEADER, array(                   
       'Content-Type: application/json', 'Origin: http://alpha.niftyquoter.com',      'Accept-Encoding: gzip,deflate,sdch',               
       'X-CSRF-Token: $authenticity_token','Accept: application/json','Referer: http://alpha.niftyquoter.com/proposals/36854?edit=true' 

      )                   
      );                             

      $result = curl_exec($ch1); 
      $header  = curl_getinfo($ch1); 
      echo '<pre>'; 
       print_r($header); 
      curl_close($ch1); 
      echo $output; 

ответ

0

Я исправил проблему, ошибка в этой строке «X-CSRF-Токен : $ authenticity_token ' необходимо передать $ authenticity_token за пределами отдельной цитаты.