WordPress

Wygeneruj/zapisz plik JSON lub XML ze skryptu JSON

  • 18 stycznia, 2022
  • 3 min read
Wygeneruj/zapisz plik JSON lub XML ze skryptu JSON


Mam skrypt JSON, który najpierw szuka pracy z określonym atrybutem, a następnie pobiera szczegóły pracy.

Na razie skrypt wygląda tak i jest zapisany jako kolekcja Postmana:

{
    "info": {
        "_postman_id": "xxx",
        "name": "JOBAD Service",
        "schema": "
    },
    "item": [
        {
            "name": "GetJob",
            "request": {
                "method": "POST",
                "header": [
                    {
                        "key": "SOAPAction",
                        "value": "
                        "type": "text"
                    },
                    {
                        "key": "Content-Type",
                        "value": "text/xml",
                        "type": "text"
                    }
                ],
                "body": {
                    "mode": "raw",
                    "raw": "<soapenv:Envelope xmlns:soapenv=\" xmlns:job=\" xmlns:job1=\"   <soapenv:Header>\r\n      <job:Credentials>\r\n         <job1:Password>xxx</job1:Password>\r\n         <job1:Username>xxx</job1:Username>\r\n      </job:Credentials>\r\n   </soapenv:Header>\r\n   <soapenv:Body>\r\n      <job:GetJobRequestType>\r\n         <!--Optional:-->\r\n         <job:JobAdId>5490138</job:JobAdId>\r\n      </job:GetJobRequestType>\r\n   </soapenv:Body>\r\n</soapenv:Envelope>"
                },
                "url": {
                    "raw": "
                    "protocol": "https",
                    "host": [
                        "xxx",
                        "xxx",
                        "dk"
                    ],
                    "path": [
                        "JobAdService",
                        "v3",
                        "JobAdService.svc"
                    ]
                }
            },
            "response": []
        },
        {
            "name": "SearchJob",
            "request": {
                "method": "POST",
                "header": [
                    {
                        "key": "Content-Type",
                        "value": "text/xml",
                        "type": "text"
                    },
                    {
                        "key": "SOAPAction",
                        "value": "http:xxx",
                        "type": "text"
                    }
                ],
                "body": {
                    "mode": "raw",
                    "raw": "<soapenv:Envelope xmlns:soapenv=\" xmlns:job=\" xmlns:job1=\"   <soapenv:Header>\r\n      <job:Credentials>\r\n         <job1:Password>xxx</job1:Password>\r\n         <job1:Username>xxx</job1:Username>\r\n      </job:Credentials>\r\n   </soapenv:Header>\r\n   <soapenv:Body>\r\n      <job:SearchJobRequestType>\r\n         <job:SearchParameters>\r\n            <job:CreatedFrom>2022-01-01T00:00:00+02:00</job:CreatedFrom>\r\n            <job:CreatedTo>2022-12-31T00:00:00+01:00</job:CreatedTo>\r\n            <job:JobAttributes>\r\n               <job:JobAttribute>Hotjob</job:JobAttribute>\r\n            </job:JobAttributes>\r\n            <job:Status>Publication</job:Status>\r\n         </job:SearchParameters>\r\n      </job:SearchJobRequestType>\r\n   </soapenv:Body>\r\n</soapenv:Envelope>"
                },
                "url": {
                    "raw": "
                    "protocol": "https",
                    "host": [
                        "jobt1",
                        "jobnettest",
                        "dk"
                    ],
                    "path": [
                        "JobAdService",
                        "v3",
                        "JobAdService.svc"
                    ]
                }
            },
            "response": []
        }
    ]
}

Jak mogę uruchomić ten skrypt w WordPress PHP, a następnie zapisać plik lokalnie na serwerze WWW w formacie XML lub JSON z odpowiedzią?

Warto przeczytać!  8 najlepszych wtyczek Product Grid dla WooCommerce (darmowe + płatne)

Metoda Search znajduje wszystkie identyfikatory zadań z podanym atrybutem, a następnie metoda Get musi użyć tych identyfikatorów, aby utworzyć listę wszystkich szczegółów zadań dla każdego zadania.


Źródło