如何从 CURL 响应 PHP API 的 JSON 字符串中删除引号、不需要的数据

Posted

技术标签:

【中文标题】如何从 CURL 响应 PHP API 的 JSON 字符串中删除引号、不需要的数据【英文标题】:How Remove Quotes, Unwanted Data From JSON String of CURL Response PHP API 【发布时间】:2018-12-22 18:26:57 【问题描述】:

伙计们如何从卷曲响应中删除不需要的数据,如双双引号和字符串(126)我只需要 URL,我得到了这个卷曲响应:

字符串(126)"http://www.mydomainxyz.co/router/offers/74938e12xxxxxf519d57bd63252d/pre_entry?sdk=false&uid=805xxxx03&ai_id=15xx719261"

我只需要普通网址请帮助我已经尝试了很多事情但没有好的结果代码如下:

    <?php

  $url_send ="https://www.mydomainxyz.co/supply_api/surveys/offer?";


 function sendPostData($url, $post)
  $ch = curl_init($url);
  curl_setopt($ch,CURLOPT_USERAGENT,'Content-type: application/json');
  curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
  curl_setopt($ch, CURLOPT_POST, 1);
  curl_setopt($ch, CURLOPT_POSTFIELDS, "api_token=eca8c17xxxxxxxxx486ec8a7271&user_identifier=80xxxxxx9203");

  $jsonStr = curl_exec($ch);
  curl_close($ch);

  $json = json_decode($jsonStr, true);
  var_dump($json['offer_url']);


echo " " . sendPostData($url_send, $str_data);

?>

【问题讨论】:

【参考方案1】:

在你的函数sendPostData()你使用

var_dump($json['offer_url']);

问题出在哪里。您真的只需要返回该值,这将在最后的 echo 中打印出来。所以把var_dump()改成...

return $json['offer_url'];

【讨论】:

太棒了,它工作了,谢谢先生,我不是很好的编码员,对不起,现在只清理网址

以上是关于如何从 CURL 响应 PHP API 的 JSON 字符串中删除引号、不需要的数据的主要内容,如果未能解决你的问题,请参考以下文章

从 PHP Curl 获取 POST Zapier webhook 响应

使用 php curl 对 paypal api 没有响应

PHP curl获取api响应

如何从php中的paypal curl响应获取付款参考号

如何使用Curl将这个mailchimp API请求转换为使用PHP的Guzzle?

来自 Spotify 的 PHP cURL json 响应