【发布时间】:2012-06-12 02:10:44
【问题描述】:
我正在尝试使用 PHP 进行 api 调用。其中一个参数是货币
我的 API 调用是这样的
<?php
$call=".....¤cy=USD&.......";
$response = hash_call("Pay", $call);
?>
但如果我打印调用,它会打印为
....¤cy=USD&.......
我查了一下发现&curren is for ¤
编辑: 我尝试了 urlencode 和 htmlentities。虽然我希望在源代码中获得 ¤cy ,但我分别获得了 %26currency 和 & 货币。
我想对“¤cy”进行编码,这样浏览器就不会将 ¤ 转换为 ¤。 谢谢
【问题讨论】:
-
你看到了别的东西。添加更多详细信息。
-
@IgnacioVazquez-Abrams 如果我回显 API 字符串,它会将 ¤ 打印到 ¤ 。但如果我查看 HTML 源代码,它看起来还不错。所以我认为我正在寻找正确的东西。我可以添加哪些详细信息?
-
将
&curren替换为&amp;curren;。这不是程序化的,但它会暂时完成这项工作。 -
这不应该只是输出的问题吗?不是实际的呼叫/响应……
-
@Ignacio Vazquez-Abrams 您的解决方案在物理上完成了这项工作,但 API 显示错误,说无效请求,并提供与货币部分相对应的错误代码。 :( 你知道 htmlentities 吗?我可以在这里使用吗?抱歉,我不熟悉这个。
标签: php html html-escape-characters