2017-01-25 10 views
0

なぜ、常にtrueを返しますか?

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
curl_setopt($ch, CURLOPT_URL,$url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
curl_setopt($ch, CURLOPT_TIMEOUT, 4); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);  
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml; charset=utf-8', 'Content-Length: '.strlen($post_string),'SOAPAction:urn:RemoteUserStoreManagerServiceHttpsSoap11Endpoint','Authorization: Basic YWRtaW46YWRtaW4=')); 

$data = curl_exec($ch); 

if($data===true){ 
     echo"<script>location.assign('utente.php')</script>"; 
     }else{ 
     echo"<script>location.assign('index.php?a=0')</script>"; 
     } 

は、私は多くのソリューションを試みたが、どれも成功していない

+0

'=== true'を返すかどうかをチェックしますが、CURLOPT_RETURNTRANSFERも設定するので、bool(真)を返してはいけません。文字列を返すか、bool(偽)を返します。 CURLOPT_RETURNTRANSFERを指定すると、bool(true)を返すべきではありません。 – hanshenrik

+0

どうすれば解決できますか?なぜなら私は理解していなかったからです。 –

答えて

0

ちょうどこのライン ますcurl_setopt削除($ chを、CURLOPT_RETURNTRANSFERを、1);

+0

これがなぜ役立つのかについていくつかの説明を加えてください。 –

関連する問題