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ą?
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.