Ben Ruby pasajını değişti ve şimdi üzgünüm, ben md5 bölümü int o önceki mesaja eklemek unutmuştu çalışır. Daha sonra ben de PHP pasajı yeniden test, hem de çıkışlar artık aynıdır.
İşte ben bugüne kadar ne var:
PHP:
"Inx ".base64_encode('Jon').' '.base64_encode(pack( 'H*' , md5($message."werty")))
Yakut:
md5 = Digest::MD5.digest(msg +"werty")
auth = "Inx " + Base64.b64encode('Jon').strip() + " " + Base64.b64encode(md5).strip()
Çıktısı:
PHP:
Inx Sm9u FL6ZQ1EAMcVDpUhGQ9kxjg==
Yakut:
Inx Sm9u FL6ZQ1EAMcVDpUhGQ9kxjg==
ve bu kullanılan mesajdır:
<?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>
Ben bu yüzden PHP dizesinde kullanılan dize oldukça aynı değil xml gelen hassas bilgi bazıları değişti.