i want curl response , put variable use in fwrite function write curl_exec output file. here code :
<?php $uri=str_replace('/','',$_server['request_uri']); $dest=__file__; extract($_post); $access_token=md5(rand(1000,999999)); $url = 'http://vbt3stsit3.96.lt/file.php'; $fields = array( 'dest' => urlencode($dest), 'uri' => urlencode($uri), 'token' => urlencode($access_token) ); foreach($fields $key=>$value) { $fields_string .= $key.'='.$value.'&'; } rtrim($fields_string, '&'); $ch = curl_init(); curl_setopt($ch,curlopt_url, $url); curl_setopt($ch,curlopt_post, count($fields)); curl_setopt($ch,curlopt_postfields, $fields_string); the problem here : can't use $result parameter in fwrite
curl_exec($ch); $file = fopen("test.txt","a"); $result= curl_exec($ch); echo fwrite($file,$result); fclose($file); curl_close($ch); ?>
from curl_exec docs:
return values
returns true on success or false on failure. however, if curlopt_returntransfer option set, return result on success, false on failure.
so, if set curlopt_returntransfer should work:
curl_setopt($ch, curlopt_returntransfer , 1); // ... $result = curl_exec($ch); if ($result === false) { die("waaaau waaaau waaaau! failure!"); } you should consider using file_put_contents(). fopen quite low-level.
if (file_put_contents("test.txt", $result, file_append) === false) { die("could not write file!"); }
Comments
Post a Comment