I am trying to make an api call using PHP. One of the parameters is currency
My API call goes like
<?php
$call=".....¤cy=USD&.......";
$response = hash_call("Pay", $call);
?>
But if I print the call, it prints out as
....¤cy=USD&.......
I checked and found out that ¤ is for ¤
Edit: I tried urlencode, and htmlentities. While I hope to get ¤cy in the source, I am getting %26currency , & amp;currency respectively.
I want to encode '¤cy', such that the browser does not convert ¤ to ¤. Thanks
PHP isn't converting anything.
The browser is converting ¤t to ¤t for display purposes. If you want to see what $call is in the browser then you will need to wrap it with htmlentities, but that specifically encodes characters so that the original $call is displayed in the browser.
However, you should not do anything to the string $call before passing it to hash_call.
Remember, there is a big difference between a raw string and what the browser displays.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With