Как создать переменную с двойными кавычками на PHP для публикации в API - PullRequest
0 голосов
/ 10 июля 2020

Итак, я застрял в очень простой проблеме, я пытаюсь опубликовать продукт, НО переменная, которая в моей ситуации является книжными страницами, должна быть в двойных кавычках, когда я создаю файл JSON, но это просто дает мне номер, и я не могу этого сделать.

То, что я публикую:

        $data = [
        'name' => $product['description'],
        'sku' => $product['barcode'],
        'type' => 'simple',
        'regular_price' => substr($product['publisher_price'],0,-11),
        'description' => $product['comment'],
        'weight' => substr($product['weight'],0,4),
        'categories' => [
            [
                'id' => 15
            ],
        ],
        'images' => [
            [
                'src' => $product["photo_url"],
                'position' => 0
            ]
            ],
        'attributes' => [
            [
                'id' => 1,
                'visible' => true, 
                'position' => 0,
                'variation' => false,
                'options' => [
                    $product['publisher']
                ]
                ],
            [
                'id' => 11,
                'visible' => true,
                'position' => 1,
                'variation' => false,
                'options' => [
                    substr($product['release_date'], 0, -9)
                ]
                ],
            [
                'id' => 4,
                'visible' => true,
                'position' => 2,
                'variation' => false,
                'options' => [
                    $product['pages']
                ]
                ],
            [
                'id' => 12,
                'visible' => true, 
                'position' => 3,
                'variation' => false,
                'options' => [
                    $product['dimensions']
                ]
                ],
            ],
    ];

Созданный файл JSON

        "name": "\u039b\u0391\u039c\u03a0\u0395\u03a1\u0391 \u039a\u0391\u0399 \u0391\u03a0\u0391\u039b\u0391: \u0396\u03a9\u0391\u039a\u0399\u0391 \u03a3\u03a4\u039f \u0391\u0393\u03a1\u039f\u039a\u03a4\u0397\u039c\u0391",
    "sku": "9789605027957",
    "type": "simple",
    "regular_price": "5.6000",
    "description": "\u03a0\u03b1\u03c1\u03b1\u03c4\u03ae\u03c1\u03b7\u03c3\u03b5 \u03c4\u03b1 \u03b1\u03b3\u03b1\u03c0\u03b7\u03bc\u03ad\u03bd\u03b1 \u03c3\u03bf\u03c5 \u03b6\u03c9\u03ac\u03ba\u03b9\u03b1 \u03ba\u03b1\u03b9 \u03ac\u03b3\u03b3\u03b9\u03be\u03b5 \u03bc\u03b5 \u03c4\u03b1 \u03c7\u03b5\u03c1\u03ac\u03ba\u03b9\u03b1 \u03c3\u03bf\u03c5 \u03c4\u03bf \u03b1\u03c0\u03b1\u03bb\u03cc \u03c4\u03bf\u03c5\u03c2 \u03c4\u03c1\u03af\u03c7\u03c9\u03bc\u03b1 \u03ba\u03b1\u03b9 \u03c4\u03b9\u03c2 \u03bc\u03bf\u03c5\u03c3\u03bf\u03cd\u03b4\u03b5\u03c2 \u03c4\u03bf\u03c5\u03c2.\r\n\r\n\u0394\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03b1\u03bd \u03b1\u03bb\u03b7\u03b8\u03b9\u03bd\u03ac;",
    "weight": "0",
    "categories": [
        {
            "id": 15
        }
    ],
    "images": [
        {
            "src": "",
            "position": 0
        }
    ],
    "attributes": [
        {
            "id": 1,
            "visible": true,
            "position": 0,
            "variation": false,
            "options": [
                "Susaeta"
            ]
        },
        {
            "id": 11,
            "visible": true,
            "position": 1,
            "variation": false,
            "options": [
                "2017-05-22"
            ]
        },
        {
            "id": 4,
            "visible": true,
            "position": 2,
            "variation": false,
            "options": [
                "\"12\"" <---- This is wrong
                   12 <------ This is wrong
                  "12" <------- That's what i want
            ]
        },
        {
            "id": 12,
            "visible": true,
            "position": 3,
            "variation": false,
            "options": [
                "15 x 20"
            ]
        }
    ]
},

Добавление '"'.$product['pages'].'"' не работает и sprintf('"%s"', $product['pages']) также, он просто отображает страницы продуктов с двойными кавычками при публикации, мне просто нужен номер страниц. Может кто-нибудь дать мне решение этой моей дурацкой проблемы.

Спасибо и всего наилучшего!

1 Ответ

0 голосов
/ 10 июля 2020

Хорошо, я нашел решение, я использовал strval($product['pages']), и он работал как шарм.

...