我使用 CURL 在 PHP 中发布数据,如下所示:
curl_setopt($ch, CURLOPT_POSTFIELDS, $args);
其中 $args - 参数数组。
问题在于其中一个参数的值以“@”开头。根据 CURL 文档,这意味着我将发送一个文件。但就我而言,情况并非如此。
结果,我收到以下错误消息:创建表单数据失败。
有没有办法指定我何时要发送文件或“@”只是某个值的一部分的常规字符?
谢谢,
吉纳
您可以使用百分比编码来代替吗?这样你的“@”符号将是 %40 并且 CURL 不会弄乱它们。我们通常对所有帖子字段进行百分比编码。
http://en.wikipedia.org/wiki/Percent-encoding http://en.wikipedia.org/wiki/Percent-encoding
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)