将php转换为ruby

将php转换为ruby,php,ruby,Php,Ruby,我更改了Ruby代码段,现在它可以工作了,我忘记在上一篇文章中添加md5部分了,对不起。之后,我也重新测试了PHP代码段,现在两个输出都相同了 以下是我到目前为止的情况: PHP: 红宝石: 输出为: PHP: 红宝石: 这就是所使用的信息: <?xml version="1.0" encoding="UTF-8"?> <push><application>Jon</application><service><![CDATA[te

我更改了Ruby代码段,现在它可以工作了,我忘记在上一篇文章中添加md5部分了,对不起。之后,我也重新测试了PHP代码段,现在两个输出都相同了

以下是我到目前为止的情况:

PHP:

红宝石:

输出为:

PHP:

红宝石:

这就是所使用的信息:

<?xml version="1.0" encoding="UTF-8"?> <push><application>Jon</application><service><![CDATA[test-2]]></service><service-provider>Absolute</service-provider><session-id>jbg01</session-id><trigger>bulk link</trigger><sms-text url="http://example.com" url-tag="xxx"><![CDATA[Hello world]]></sms-text><recipient>555555</recipient><from>5555</from></push>
JonAbsolutejbg01bulk链接5555
我已经更改了xml中的一些敏感信息,因此它与PHP字符串中使用的字符串不完全相同

require "digest/md5"
Digest::MD5.digest(string)

直接生成二进制MD5摘要(16字节),下次无需打包,只需自己添加答案即可。这将使问题和答案更加清楚。我读了几遍才意识到你已经解决了这个问题。
Inx Sm9u FL6ZQ1EAMcVDpUhGQ9kxjg==
Inx Sm9u FL6ZQ1EAMcVDpUhGQ9kxjg==
<?xml version="1.0" encoding="UTF-8"?> <push><application>Jon</application><service><![CDATA[test-2]]></service><service-provider>Absolute</service-provider><session-id>jbg01</session-id><trigger>bulk link</trigger><sms-text url="http://example.com" url-tag="xxx"><![CDATA[Hello world]]></sms-text><recipient>555555</recipient><from>5555</from></push>
require "digest/md5"
Digest::MD5.digest(string)