2016-05-04 10 views
0

投稿する前に、私はPHPについて全く新しいことを言っています。PHPは値を間違って返します。

それは私が作成したエコーである、「間違った値を」返す:

$fields = array( "amount"=>("5"), 
        "selected_customfields"=>("26656"), 
        "pageno"=>("0"), 
        "show_active_only"=>("1"), 
        "api_group"=>("//i removed this for here"), 
        "api_secret"=>("//i removed this for here")); 

// Make the POST request using Curl 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); 

// Decode and display the output 
$api_output = curl_exec($ch); 
$json_output = json_decode($api_output); 
$output = $json_output?$json_output:$api_output; 

// Clean up 
curl_close($ch); 

echo '<pre>'; 
var_dump($output); 
echo '</pre>'; 


$output_filtered = array(); 

    foreach ($output as &$value) { 
     echo '<pre>'; 
     $type = $value->cf_value_26656; 

    if($type == "Opzet & webdevelopment (Eenmalig)") { 
     var_dump($value); 
    } else { 
     echo 'value wrong'; 
    } 
    //var_dump(); 

     echo '</pre>'; 
     echo '=================================='; 
    } 

私はこれとは全く新たなんだとcf_value_26656は、権利です。誰かがすぐに間違いを見るかもしれません。

私はもっとコードに更新しました。

挨拶、

ケビン

+0

'$のoutput'には何ですか? – Daan

+1

$ typeの投稿値 –

+1

'&'はエンティティですか? '$ type'を' var_dump'します。 – chris85

答えて

0

あなたvar_dump出力

文字列(37) "Opzet & Webプログラミング(Eenmalig)"

ので、私たちは4欠落がある見ることができます文字(その文字列の33文字)。ブラウザでデバッグしているので、出力は実際の出力ではありません。 &は、実際には&amp;で、&と表示されます。 amp;は、欠落している4文字を説明します。したがって、エンティティのチェックを変更するか、エンティティをその文字にデコードします。

if($type == "Opzet &amp; webdevelopment (Eenmalig)") { 

または

if(html_entity_decode($type) == "Opzet & webdevelopment (Eenmalig)") { 
関連する問題