Merhaba herkese kolay gelsin,
ASP ile yazılmış bir mail servisi var ve bu mail servisine CURL kullanarak create read ve delete işlemleri yapmak istiyorum. read işlemini get isteği ile başarabildim. lakin create edemedim 403 dönüyor dökümanlarında shell ve csharp için var.
https://directiq.github.io/rest-api-doc/?csharp#create-a-contact-by-list-id
Yapmak istediğim : kullanıcı kayıt olurken eğer reklam almak istiyorum seçeneğini işaretlerse bu servise create isteği atmak.
kullanıcı kayıt metodumun içeriğindeki ilgili kısım aşağıdaki şekildedir.
$data = [
'Email'=>$newUser->email,
'FirstName'=>$newUser->name,
'LastName'=>$lastName
];
$curl = curl_init();
curl_setopt_array($curl,array(
CURLOPT_URL => "https://restapi.directiq.com/contacts/xxxxxx",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30000,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode($data),
CURLOPT_HEADER => array(
'content-type: application/json',
'accept: */*',
'accept-language : en-US,en;q=0.8',
'api-key: xxxx',
'user-name: xxxx'
)
));
curl_exec($curl);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
dd($response,$err);
dd'den dönenler : (error boş)
HTTP/1.1 403 Forbidden
Date: Mon, 23 Nov 2020 07:24:39 GMT
Content-Length: 0
Connection: keep-alive
Cache-Control: no-cache
Pragma: no-cache
Expires: -1
Server: Microsoft-IIS/10.0
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, PUT, POST, DELETE, HEAD, OPTIONS
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: X-Requested-With, origin, content-type, accept, api-key, user-name
ilk defa curl kullanıyorum.
Saygılar 🙂