为什么用curl读取数据我得到字符串值?

mstdmstd

在laravel 7应用程序中,我使用curl读取数据,并期望返回的数据为json格式:

$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_URL, $search_web_url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json","charset=windows-1251"))
$resp = curl_exec($ch);
\Log::info( '-1 $resp ::' . print_r( $resp, true  ) );

但是$ resp是一个以rows开头的字符串:

 <?xml version="1.0" encoding="windows-1251"?><ItemValues >...</ItemValues>  

所以我得到了错误:

 Trying to get property 'ItemValues' of non-object {...

在下一行:

$ ItemValuesRows = json_decode($ resp)-> ItemValues;

我的标题是否错误或应使用哪种工具来获取json行?

谢谢!

穆斯塔法·阿卡

好像是xml。

$xml = simplexml_load_string($resp, "SimpleXMLElement", LIBXML_NOCDATA);
$json = json_encode($xml);
$array = json_decode($json,TRUE);

基于如何将xml转换为php中的数组?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么用Go接口{}作为参数,当我用字符串调用func时,它会强制转换一个alloc / ns吗?

来自分类Dev

为什么我用.concat()和+ =用Java字符串得到不同的输出?

来自分类Dev

为什么我得到一个空字符串?

来自分类Dev

为什么用正则表达式拆分我的字符串不起作用?

来自分类Dev

从双向链表打印时,为什么我得到相同的字符串值但算术值不同

来自分类Dev

为什么我不能得到重载的字符串?

来自分类Dev

为什么我得到的这个字符串值是nil?

来自分类Dev

为什么用Javascript字符串替换会颠倒从右到左语言的单词顺序?

来自分类Dev

String#indexOf:为什么用JDK代码比较1500万个字符串比我的代码快?

来自分类Dev

为什么在我使用get时得到字符串长度的+1?

来自分类Dev

为什么用pandas.read_json读取的字符串整数错误?

来自分类Dev

为什么用单个字符而不是单个字符串填充PSCustomObject?

来自分类Dev

为什么我的对象的值是函数而不是字符串?

来自分类Dev

为什么我得到415尝试发布字符串?

来自分类Dev

String#indexOf:为什么用JDK代码比较1500万个字符串比我的代码快?

来自分类Dev

为什么我用.concat()和+ =用Java字符串得到不同的输出?

来自分类Dev

为什么用管子的字符串扩展我的div宽度

来自分类Dev

为什么我得到“字符串不是函数”?

来自分类Dev

使字符串静态化有什么用

来自分类Dev

当我尝试添加拆分后的字符串时,为什么会得到空字符串?

来自分类Dev

为什么我的字符串不接受空值?

来自分类Dev

为什么用此功能在字符串中找不到““ az”`?

来自分类Dev

从双向链接列表打印时,为什么我得到相同的字符串值但算术值不同

来自分类Dev

连接数字和字符串为什么我得到这个结果

来自分类Dev

为什么我在Excel中将数字值读取为字符串

来自分类Dev

为什么我的 PHP Curl POST 请求将数据数组转换为字符串?

来自分类Dev

为什么我在 Python 中读取 csv 文件时得到的是字符串而不是字典?

来自分类Dev

当我处理字符串时,为什么会得到“预期的字符串或缓冲区”?

来自分类Dev

为什么用 stringbuilder 连接字符串需要更长的时间?

Related 相关文章

  1. 1

    为什么用Go接口{}作为参数,当我用字符串调用func时,它会强制转换一个alloc / ns吗?

  2. 2

    为什么我用.concat()和+ =用Java字符串得到不同的输出?

  3. 3

    为什么我得到一个空字符串?

  4. 4

    为什么用正则表达式拆分我的字符串不起作用?

  5. 5

    从双向链表打印时,为什么我得到相同的字符串值但算术值不同

  6. 6

    为什么我不能得到重载的字符串?

  7. 7

    为什么我得到的这个字符串值是nil?

  8. 8

    为什么用Javascript字符串替换会颠倒从右到左语言的单词顺序?

  9. 9

    String#indexOf:为什么用JDK代码比较1500万个字符串比我的代码快?

  10. 10

    为什么在我使用get时得到字符串长度的+1?

  11. 11

    为什么用pandas.read_json读取的字符串整数错误?

  12. 12

    为什么用单个字符而不是单个字符串填充PSCustomObject?

  13. 13

    为什么我的对象的值是函数而不是字符串?

  14. 14

    为什么我得到415尝试发布字符串?

  15. 15

    String#indexOf:为什么用JDK代码比较1500万个字符串比我的代码快?

  16. 16

    为什么我用.concat()和+ =用Java字符串得到不同的输出?

  17. 17

    为什么用管子的字符串扩展我的div宽度

  18. 18

    为什么我得到“字符串不是函数”?

  19. 19

    使字符串静态化有什么用

  20. 20

    当我尝试添加拆分后的字符串时,为什么会得到空字符串?

  21. 21

    为什么我的字符串不接受空值?

  22. 22

    为什么用此功能在字符串中找不到““ az”`?

  23. 23

    从双向链接列表打印时,为什么我得到相同的字符串值但算术值不同

  24. 24

    连接数字和字符串为什么我得到这个结果

  25. 25

    为什么我在Excel中将数字值读取为字符串

  26. 26

    为什么我的 PHP Curl POST 请求将数据数组转换为字符串?

  27. 27

    为什么我在 Python 中读取 csv 文件时得到的是字符串而不是字典?

  28. 28

    当我处理字符串时,为什么会得到“预期的字符串或缓冲区”?

  29. 29

    为什么用 stringbuilder 连接字符串需要更长的时间?

热门标签

归档