• 14-03-2023, 17:16:14
    #1
    Merhaba arkadaşalar trendyol api üzerinden post işlemi gerçekleştirmek isitiyorum fakat aşağıdaki mesaj dönüyor.
    İşlemleri ssl aktif localhostta yapıyorum bundan kayanaklnabilirmi?
    CURLOPT_SSL_VERIFYHOST true yapınca sayfa dönmüyor.

    Dönen Hata:
    {"message":"Method Not Allowed"}

    Php Curl Kodalarım
    $jsoncc = '{
        "lines": [
            {
            "lineId": SPNO,
            "quantity": 1
            }
        ],
        "params": {},
        "status": "Picking"
    }';
    curl_setopt($baglan, CURLOPT_HTTPHEADER, $header);
    curl_setopt($baglan, CURLOPT_USERAGENT, "ID- SelfIntegration");
    curl_setopt($baglan, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($baglan, CURLOPT_SSL_VERIFYPEER, FALSE);
     curl_setopt($baglan, CURLOPT_SSL_VERIFYHOST, FALSE);
     curl_setopt($baglan, CURLOPT_POSTFIELDS, $jsoncc);
    $result = json_decode(curl_exec($baglan), true);
  • 14-03-2023, 17:22:00
    #2
    curl_setopt($baglan, CURLOPT_POSTFIELDS, $jsoncc);
    bunun üzerine aşağıdakini ekleyip dener misiniz
    curl_setopt($baglan, CURLOPT_POST, 1);
  • 14-03-2023, 17:25:27
    #3
    Bu kod post işlemi gerçekleştirmiyor hocam.

    curl_setopt($baglan, CURLOPT_POSTFIELDS, $jsoncc);
    curl_setopt($baglan, CURLOPT_POST, 1);
  • 14-03-2023, 17:25:47
    #4
    Hocam direk işini görmeyebilir ama eğer https bağlantılarına sorunsuzca bağlanmak istiyorsan aşağıdaki pem dosyasını indir ve php dosyasının yanına koy.

    indirme linki: https://gofile.io/d/xe0Qfy

    Ve CURL'deki ayarlara aşağıdaki kısımları ekle.

    CURLOPT_CAINFO => dirname(__FILE__).'/https.pem',
    CURLOPT_SSL_VERIFYPEER => true,
    Genelde bunu bilmeyip direk CURLOPT_SSL_VERIFYPEER false yaparak işi çözmeye çalışıyorlar. Sayfa https'yi şart koşuyorsa da giriş yapamıyorlar. CURL kullanıyor iseniz yukarıda anlattığımı kullanmanız şart. Yoksa birçok yerde sorun yaşarsınız. Kolay gelsin.
  • 14-03-2023, 20:06:09
    #5
    teşekkürler cevaplarınız için malesef yine {"message":"Method Not Allowed"}
    Misafir; hocam sizin dediğiniz gibi ssli true yaparakta denedim sorunsuz bağlandım ama dönen cevap yine aynı