我一直在搞乱我做了几天的cURL功能(主要是试图找出如何在保持功能的同时禁用其响应)。我试图找出哪个回声是什么,然后我开始添加随机变量来回显,看看哪些东西在我找到它时返回了:
curl_setopt($cURL, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)');
curl_setopt($cURL, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($cURL, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($cURL, CURLOPT_HEADER, False);
curl_setopt($cURL, CURLOPT_TIMEOUT, 2);
curl_setopt($cURL, CURLOPT_RETURNTRANSFER, True);
curl_setopt($cURL, CURLOPT_POSTFIELDS, Trim("authenticity_token={$Token}&question[question_text]={$Q}&question[force_anonymous]=&authenticity_token={$Token}"));
$Result = curl_exec($cURL);
curl_close($cURL);
请参阅“CURLOPT_RETURNTRANSFER”设置为true?代码失败,并且不执行任何操作。
如果我试试这个:
curl_setopt($cURL, CURLOPT_RETURNTRANSFER, False);
它几乎完美地工作,除了它返回我不需要返回的东西。
所以我尝试了这个:
$Test = curl_setopt($cURL, CURLOPT_RETURNTRANSFER, True);
// after the rest of the code
Echo $Test; // it returns 1
如果我删除了回声,它就不会返回任何内容并且工作正常。
然而,如果我完全删除它,它仍然可以,但仍然返回我不需要的东西。
当我将它设置为变量时,我很困惑为什么它可以正常工作,但当我删除它时,就像将它设置为false一样?
感谢您的帮助。