merhaba,
eğer hiçbir türkçe karakter kullanmadan aşağıdaki kodu kullanarak sms gönderdiğimde sorun yaşamıyorum. ama türkçe karakter olunca sms gitmiyor. hata alıyorum.
sorunun xml oluşturmadan kaynaklandığını düşünüyorum. çözüm önerilerinizi rica ediyorum.
özellikle xml oluşturmada alternatif?
kodlar:
<?php
public function sendMultipleSms(array $data)
{
$mesaj = textTrToEng($data['message']);
$mesaj .= uniqid();
$phones = '';
foreach ($data['phoneNumbers'] as $key => $value) {
$phones .= '<telefonNumarasi>' . $value . '</telefonNumarasi>';
}
$xml = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:impl="http://xxx">
<soapenv:Header/>
<soapenv:Body>
<impl:TopluSmsGonder>
<TopluSmsGonderKriter>
<mesaj>türkçe karakter içeren mesaj</mesaj>
<smsKullaniciAdi>username</smsKullaniciAdi>
<telefonList>
' . $phones . '
</telefonList>
</TopluSmsGonderKriter>
</impl:TopluSmsGonder>
</soapenv:Body>
</soapenv:Envelope>';
try {
$response = Http::withHeaders([
'Content-Type' => 'application/xml',
'SOAPAction' => 'username',
'Authorization' => 'Basic ' . base64_encode('username' . ':' . 'pass')
])->withBody($xml, "text/xml")->post('http://serviskatmani');
}