2016-11-28 3 views
0

HI customrequest PHPにカールは、誰かが私のコードでいただきました!間違って私に言うことができる

foreach($campinfo['pathsGroups'] as $datacamp){ 
        echo $datacamp['active']; 
        $xh = curl_init(); 

        curl_setopt($xh, CURLOPT_URL, "https://core.voluum.com/campaigns/" . $id); 
        curl_setopt($xh, CURLOPT_RETURNTRANSFER, 1); 
        curl_setopt($xh, CURLOPT_POSTFIELDS, "$datacamp['active']= "); 
        curl_setopt($xh, CURLOPT_CUSTOMREQUEST, "PUT"); 

        $head = array(); 
        $head[] = "Cwauth-Token: " . $tok; 
        curl_setopt($xh, CURLOPT_HTTPHEADER, $head); 

        $res = curl_exec($xh); 
        if (curl_errno($xh)) { 
         echo 'Error:' . curl_error($xh); 
        } 

データを変更している、ここで偽 に真からアクティブの値を変更しようとしているIAM:

Array 
(
    [pathsGroups] => Array 
     (
      [0] => Array 
       (
        [condition] => Array 
         (
          [country] => Array 
           (
            [predicate] => MUST_BE 
            [countryCodes] => Array 
             (
              [0] => IQ 
             ) 

           ) 

          [customVariableConditions] => Array 
           (
            [0] => Array 
             (
              [predicate] => MUST_NOT_BE 
              [index] => 0 
              [texts] => Array 
               (
                [0] => 
                [1] => Unknown 
                [2] => unknown 
               ) 

              [text] => 
             ) 

            [1] => Array 
             (
              [predicate] => MUST_NOT_BE 
              [index] => 1 
              [texts] => Array 
               (
                [0] => Unknown 
                [1] => 
                [2] => unknown 
               ) 

              [text] => Unknown 
             ) 

            [2] => 
            [3] => 
            [4] => 
            [5] => 
            [6] => 
            [7] => 
            [8] => 
            [9] => 
           ) 

         ) 

        [paths] => Array 
         (
          [0] => Array 
           (
            [weight] => 100 
            [active] => 1 
            [landers] => Array 
             (
              [0] => Array 
               (
                [lander] => Array 
                 (
                  [id] => 
                  [namePostfix] => 
                  [name] => Global 
                 ) 

                [weight] => 100 
               ) 

             ) 

            [offers] => Array 
             (
              [0] => Array 
               (
                [offer] => Array 
                 (
                  [id] => 
                  [name] => 
                  [namePostfix] => 
                 ) 

                [weight] => 100 
               ) 

             ) 

           ) 

         ) 

        [active] => 1 //this is what iam trying to change to false or null or 0 
       ) 

     ) 



) 

私はこれを可能にするためにオフにするために偽にアクティブにしたいですか?私はこれが何かを変更する要求を送る正しい方法であるかどうかわかりません。誰かが私が本当にこの部分にこだわっているのを助けることができますか?

+0

'ますcurl_setopt($のXH、CURLOPT_POSTFIELDS、配列($のdatacamp [ 'アクティブ'] =>なぜその有効ではありませんコメントのチェック、この... 0)); ' –

+0

回答ありがとうございました。あなたが提供したコードで実行しようとしましたが、ページは機能していません。 – ban

答えて

0

多分役に立つ

<?php  
$xh = curl_init(); 
curl_setopt($xh, CURLOPT_URL,"your URL"); 
curl_setopt($xh, CURLOPT_POST, 1); 
curl_setopt($xh, CURLOPT_POSTFIELDS, 
      "postvar1=value1&postvar2=value2&postvar3=value3"); 

// in real life you should use something like: 
// curl_setopt($xh, CURLOPT_POSTFIELDS, 
//   http_build_query(array('postvar1' => 'value1'))); 

// receive server response ... 
curl_setopt($xh, CURLOPT_RETURNTRANSFER, true); 

$server_output = curl_exec ($xh); 
if (curl_errno($xh)) { 
    echo 'Error:' . curl_error($xh); 
} 
curl_close ($xh); 

// further processing .... 
?> 

<?php 
     $datacamp = array('foo'=>'bar','baz'=>'boom','cow'=>'milk','php'=>'hypertext processor'); 
     echo "<pre>";print_r($datacamp); 
     echo http_build_query(array($datacamp['foo']=>0), '', '&amp;'); 
    ?> 
+0

http_build_query(array( 'postvar1' => 'value1')))); - http_build_query(array($ datacamp ['active'] => 0)));この部分についてのお返事ありがとうございます。これは正しいです ?それを実行しようとしたとページが動作していないと言う – ban

+0

いいえ、その間違っている。 –

+0

http://main.xfiddle.com/31d85a46/test1.phpこれをチェックしてください。 –

関連する問題