2009-08-05 24 views
55

Jak ukryć wyjście z loków w PHP?zarządzanie wyjściem curl w php

Mój kod w obecnej formie jest następująca:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$url); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_USERPWD, PSSWDINFO); 
$result= curl_exec ($ch); 
curl_close ($ch); 

Problemem jest to, że jest spews całą stronę, jak można po prostu pokazać „sukces” lub „nie udało” wiadomość?

Odpowiedz

154

Opcja ta służy do curl_setopt():

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

To sprawi curl_exec zwrócić dane zamiast wyprowadzania go.

Aby sprawdzić, czy zakończyło się powodzeniem, można sprawdzić: $result, a także curl_error().

+2

działa świetnie, dziękuję, sir – mrpatg

+0

Dzięki, to jest solidny –

+0

Czytałem z http://stackoverflow.com/a/18203696/2495584, że używa 1 jako drugi parametr. Który jest lepszy do użycia? –

9

Upewnij się także, aby wyłączyć tę opcję:

curl_setopt($ch, CURLOPT_VERBOSE, 0);  

albo będzie nadal drukować wszystko na ekranie.