POST yoluyla gönderilen XML işlemek nasıl?

1 Cevap php

Ben POST ile gönderilen XML alıyorum. Doğal olarak benim için tutar hediyeler almak için bu XML ayrıştırmak gerekiyor. Ben XML aldığınızda Ancak, PHP bir sorgu dizesi gibi ayrıştırma gibi görünüyor.

Örneğin, bu XML:

<?xml version="1.0" encoding="utf-8"?>
<ForgotPassword>
    <version>1.0</version>
    <authentication>
        <login>myresllerid</login>
        <apikey>1234567890abcdef</apikey>
    </authentication>
    <parameters>
        <emailAddress>joesmith@example.com</emailAddress>
    </parameters>
</ForgotPassword>

Bu Oluyor (dan print_r($_REQUEST)):

Array
(
    [
<?xml_version] => "1.0" encoding="utf-8"?>
<IDCForgotPassword>
    <version>1.0</version>
    <authentication>
        <login>myresllerid</login>
        <apikey>1234567890abcdef</apikey>
    </authentication>
    <parameters>
        <emailAddress>joesmith@example.com</emailAddress>
    </parameters>
</IDCForgotPassword>
)

Eğer bir anahtar / değer çifti içine XML işareti (=) eşittir XML ilk kırık olduğunu görebilirsiniz.

Bunu nasıl engelleyebilirim?

1 Cevap

Enctype multipart/form-data php://input ham girişi getirmek için kullanabilirsiniz sürece.

$c = file_get_contents('php://input');