亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么我在來自服務器的 ajax 調用中得到額外的數據作為響應?

為什么我在來自服務器的 ajax 調用中得到額外的數據作為響應?

PHP
泛舟湖上清波郎朗 2022-07-09 16:54:14
這是我的代碼$url = 'https://'.$_ENV["MAIL_CHIMP_DC"] .'.api.mailchimp.com/3.0/lists/'.$_ENV["MAIL_CHIMP_LIST_ID"].'/members';    error_log('url-mail_chimp');    error_log($url);    $authorization_header=base64_encode('anystring:'.$_ENV['MAIL_CHIMP_API_KEY']);    error_log($authorization_header);    $ch=curl_init($url);    $data_string = $data;    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");    curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json','Authorization:Basic '.$authorization_header));    $result =curl_exec($ch);    error_log($result);    $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);    error_log($httpcode);    curl_close($ch);    echo 'hello';這一切都在一個控制器中,該控制器在 ajax 調用中被調用。但是當我console.log(data)在 jquerysuccess處理程序上做時,我得到了由 curl 請求發送的完整響應,并且“hello”被附加到該響應中。我不知道如何發送響應。
查看完整描述

1 回答

?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

您缺少CURLOPT_RETURNTRANSFERcurl 調用的選項。沒有這個,curl_exec將不會將調用的響應作為字符串返回,而是直接輸出。從手冊CURLOPT_RETURNTRANSFER

TRUE 將傳輸作為 curl_exec() 的返回值的字符串返回,而不是直接輸出。

所以,添加

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

到您的代碼,輸出應正確返回到您的$result變量中。


查看完整回答
反對 回復 2022-07-09
  • 1 回答
  • 0 關注
  • 102 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號