Импорт ваучеров на комиссионные переходы - PullRequest
0 голосов
/ 25 марта 2019

Я пытаюсь импортировать данные из комиссионного узла в мою базу данных в MySQL. Мне удалось импортировать рекламодателей, но я все еще не могу импортировать ваучеры. Параметры, которые создают проблему: «postingDate», «Promotion-End-Date» и «Promotion-Start-Date».

public function import()
{
    $get_url = $this->get_response_by_url_voucher();

    $xml = new SimpleXMLElement($get_url);
    $json_string = json_encode($xml);    
    $getvoucher = json_decode($json_string, TRUE);
    $this->import_voucher($getvoucher);
}   

public function import_voucher($getvoucher = [])
{
    if($getvoucher) 
    {
        foreach($getvoucher['links']['link'] as $voucher)
        {   
            $attr = [
                'link-id'              => $voucher['link-id'],
                'advertiser-id'        => $voucher['advertiser-id'],
                'description'          => $voucher['description'],
                'coupon-code'          => $voucher['coupon-code'],
                'link-name'            => $voucher['link-name'],
                'promotion-type'       => $voucher['promotion-type'],
                'clickUrl'             => $voucher['clickUrl'],
                'promotion-start-date'   => $voucher['promotion-start-date'],
                'promotion-end-date'   => $voucher['promotion-end-date'],
                'relationship-status'  => (int)$voucher['relationship-status'],
                'language'             => $voucher['language'],  
            ];

            $this->db->replace($this->table_voucher_name, $attr);
        }
    }
}

Если я повторю один из этих трех параметров, я должен получить даты для каждого ваучера, но вместо этого я получу что-то вроде этого:

ArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArray2018-04-16 19: 47: 00.0ArrayArrayArrayArrayArrayArray2018-04-22 16: 00: 00.02018-04-22 15: 00: 00.0Array2018-04-22 09: 00: 00.0ArrayArray2018-04-22 15:00 : 00.0ArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArray

Только некоторые из ваучеров имеют даты, поэтому есть только несколько, которые я могу импортировать таким образом в свою базу данных. Что здесь не так?

...