PHP curl отправить запрос PUT из json файла - PullRequest
0 голосов
/ 27 февраля 2020

Мне дали файл json, и его нужно конвертировать в php локон, но я понятия не имею, как это сделать. некоторые могут просветить меня или направить меня?

здесь приведены данные json

"request": {
        "auth": {
            "type": "basic",
            "basic": [
                {
                    "key": "password",
                    "value": "",
                    "type": "string"
                },
                {
                    "key": "username",
                    "value": "",
                    "type": "string"
                }
            ]
        },
        "method": "PUT",
        "header": [
            {
                "key": "Content-Type",
                "name": "Content-Type",
                "value": "application/x-www-form-urlencoded",
                "type": "text"
            },
            {
                "key": "Authorization",
                "value": "Basic M6NDhhODhjYWUwY2Y0NDE",
                "type": "text",
                "disabled": true
            }
        ],
        "body": {
            "mode": "formdata",
            "formdata": [
                {
                    "key": "invoice",
                    "type": "file",
                    "src": "file.xml"
                },
                {
                    "key": "invoice",
                    "type": "file",
                    "src": [],
                    "disabled": true
                }
            ],
            "options": {
                "raw": {
                    "language": "xml"
                }
            }
        }
    }

и требования к ним для создания запроса PUT с использованием PHP curl. Я надеюсь, что кто-то может помочь:)

Я видел образец здесь PHP cURL HTTP PUT , но я не знаю, куда поместить учетные данные username и password

1 Ответ

0 голосов
/ 27 февраля 2020

Вы можете использовать опцию заголовка (-H), например:

curl -XPUT -H 'Content-Type: application/x-www-form-urlencoded' -H 'Authorization: Basic M6NDhhODhjYWUwY2Y0NDE' -d '>>body content here<<' 'example.com'

, поэтому php эквивалент будет:

curl_setopt($curl, CURLOPT_HTTPHEADER, $headers)
...