Laravel Türkiye Discord Kanalı Forumda kod paylaşılırken dikkat edilmesi gerekenler!Birlikte proje geliştirmek ister misiniz?

Merhabalar geçen dosya yükleme olayını hallettim ama 200mb soruna takıldığı için tus kullanayım dedim onunla da ilgili fazla bir kaynak bulamadığım için linkten yükleme yapmam gerekiyor artık

Sitede yer alan şekilde bir çok kez düzenledim guzzle isteğimi.

form-data olarak gönderdim url'i içine aldım dışarıya koydum bir türlü doğru yazamıyorum sanırım.

curl \
-X POST \
-d '{"url":"https://storage.googleapis.com/zaid-test/Watermarks%20Demo/cf-ad-original.mp4","meta":{"name":"My First Stream Video"}}' \
-H "Authorization: Bearer <API_TOKEN>" \
https://api.cloudflare.com/client/v4/accounts/<ACCOUNT_ID>/stream/copy

Bu curl isteğine göre tam olarak nerede hata yapıyorum acaba

       $response = $client->request('POST', 'https://api.cloudflare.com/client/v4/accounts/' . $accountId . '/stream/copy', [
                    'headers' => [
                        'Authorization' => 'Bearer ' . $token,
                    ],
                    'data' => [
                        'url' => [
                            'https://storage.googleapis.com/zaid-test/Watermarks%20Demo/cf-ad-original.mp4',
                            'meta' => [
                                'name' => 'Yeni bir dosya yükleme'
                            ]
                        ]

                    ]
                ]);
  • mgsmus bunu yanıtladı.
  • koti42 Şöyle deneyin:

    [
        'headers' => [
            'Authorization' => 'Bearer ' . $token,
            'Content-Type' => 'application/json',
        ],
        'json' => [
            "url" => "https://storage.googleapis.com/zaid-test/Watermarks%20Demo/cf-ad-original.mp4",
            "meta" => [
                "name": "My First Stream Video"
            ]
        ]
    ]

    koti42

    [
        'headers' => [
            'Authorization' => 'Bearer ' . $token,
        ],
        'body' => [
            "url" => "https://storage.googleapis.com/zaid-test/Watermarks%20Demo/cf-ad-original.mp4",
            "meta" => [
                "name": "My First Stream Video"
            ]
        ]
    ]

      mgsmus
      Passing in the "body" request option as an array to send a POST request has been deprecated. Please use the "form_params" request option to send a application/x-www-form-urlencoded request, or the "multipart" request option to send a multipart/form-data request

      böyle bir dönüş verdi abi

        koti42 body yerine form_params ya da multipart yazıp deneyin.

          mgsmus Denedim abi decoding'e düşüyor 😃 Geçen olduğu gibi yine ek bir şey bekliyor göndermem gereken ama dökümantasyon da bunu yazmıyorlar kafayı yiyecem

            koti42 cURL örneğini komut satırında deneyin, sorun Guzzle ile ilgili mi öğrenmiş olalım. Yine aynı hatayı verirse ya gönderdiğiniz dosyada sorun var ya da API'de. Benden bu kadar.

              mgsmus Curl direk çalışıyor abi 😃 Guzzle da ki istek de bir problem var ama dediğim gibi yine bir şey göndermemi bekliyor da ne 😃 teşekkür ederim abi yine çözünce çözümü de paylaşacağım.

                koti42 Şöyle deneyin:

                [
                    'headers' => [
                        'Authorization' => 'Bearer ' . $token,
                        'Content-Type' => 'application/json',
                    ],
                    'json' => [
                        "url" => "https://storage.googleapis.com/zaid-test/Watermarks%20Demo/cf-ad-original.mp4",
                        "meta" => [
                            "name": "My First Stream Video"
                        ]
                    ]
                ]

                  mgsmus Bu sefer çalıştı abi 😃 Teşekkür ederim büyük bir dertten kurtardın beni