Merhaba arkadaşlar uzun uğraşlar sonucu belli bir aşamada ilerleyebildim. çok basit bir hata yüzünden aylardır uğraşıyorum.
url satırında http:// yerine https:// yapınca kısmen de olsa çalıştı ve ilk paylaştığım kodlarda çıkan hataları da düzeltince
sistem çalıştı. Çalşmasına çalıştı ama veriler kargo sisteminde görünmüyor. Neyse yarın tekrar kontrol edeceğim.
Çalışan kodları paylaşıyorum belki işine yarayan arkadaşlar olur.
<?php
$UserName = "neodyum";
$Password = "nd2580";
$cargoid= 1000000000000+51;
$order = array(
"UserName" => $UserName,
"Password" => $Password,
"TradingWaybillNumber" => $cargoid,
"InvoiceNumber" => $cargoid,
"ReceiverName" => 'Müşteri Adı',
"ReceiverAddress" => 'Müşteri Adres',
"ReceiverPhone1" => '00000000000',
"ReceiverCityName" => 'İl',
"ReceiverTownName" => 'İlçe',
"IntegrationCode" => $cargoid,//$order_info['shipping_city'],
"PayorTypeCode" => "1", //Gönderinin ödemesini kimin yapacağını belirler. (1=Gönderici Öder, 2=Alıcı Öder)
"IsCod" => 0, //'Tahsilatlı Kargo gönderisi (0=Hayır, 1=Evet)
"PieceCount" => 1,
"PieceDetails" => array( array("VolumetricWeight"=>"1",
"Weight"=>"1",
"BarcodeNumber"=>$cargoid,
"ProductNumber"=>$cargoid,
"Description"=>'Online Satış' )
),
"IsWorldWide" => 0,// Yurtdışı gönderisi mi (0=Yurtiçi, 1=Yurtdışı)
);
try{
$serviceurl = "https://customerservicestest.araskargo.com.tr/arascargoservice/arascargoservice.asmx?wsdl";
$client = new SoapClient($serviceurl, array('trace' => 1, 'exceptions' => 0));
$send['orderInfo']['Order'] = array($order);
$send['userName'] = $UserName;
$send['password'] = $Password;
$response = $client->SetOrder( $send );
print_r($response);
if( property_exists($response, 'SetOrderResult')){
if($response->SetOrderResult->OrderResultInfo->ResultCode==0)
{
echo' Kargo Kaydı Açıldı';
return 1;
} else {
return $response->SetOrderResult->OrderResultInfo->ResultMessage;;
echo "Bağlanamadı";
}
}
} catch(Exception $e) {
return 'ARAS Kargo Servislerine Bağlanılamadı. Lütfen tekrar deneyiniz';
}
?>
Aylardır görüşüyorum kardeşim fakat göndermiyorlar. Defalardır görüşüyorum yoğunluktan dolayı sıranızı bekleyin diyorlar. Aylardır gelmeyince bende bu şekilde çözüm bulmaya çalışıyorum.
holdfast ilgin için teşekkür ederim kardeşim onu da inceledim. Sanırım o veri çekmek için ben veri göndermek istiyorum.
Sitemden aras kargo sistemine müşteri bilgilerini gönderip kargo oluşturmak istiyorum. Linktekini araştırdım burada sadece veri alabiliyorum. Araştırmaya devam kaç gündür bakmadığım yer kalmadı. Bu konuyla ilgili bir bilgiye rastlamadım. Genelde veri çekme var ve göndermeye henüz ulaşamadım. Bakalım ne olacak.
Kodları göremediğimizi için pek yardımcı olamayacaz kardeşim. Mantık yürüterek ilerleyecez
İf ile başlangıç tarihi eğer bitiş tarihinden küçükse değer 0 yapılsın diye komut vermişsin.
Yeni premium aldığında premium değerini 1 olarak güncellerken bitiş tarihinide güncelliyor musun?
Otomatik 0 oluyorsa tarih güncellenmediği için olabilir.