Dodaj skrypty do pobierania i importowania recenzji produktów z API oraz do przetwarzania danych CSV
This commit is contained in:
37
pakanatury.pl/import-names.php
Normal file
37
pakanatury.pl/import-names.php
Normal file
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
require_once '../_plugins/medoo.php';
|
||||
require_once '../settings.php';
|
||||
|
||||
$mdb = new medoo( [
|
||||
'database_type' => 'mysql',
|
||||
'database_name' => $settings['db']['database'],
|
||||
'server' => $settings['db']['host'] ,
|
||||
'username' => $settings['db']['user'],
|
||||
'password' => $settings['db']['password'],
|
||||
'charset' => 'utf8'
|
||||
] );
|
||||
|
||||
$url = 'https://api.ekomi.de/v3/getProductfeedback?auth=154480|1f82bae5daf2ee2275540cef9&version=cust-1.0.0&type=csv&charset=utf-8&caching=none&fields=date,order_id,product_id,rating,feedback,firstname,lastname';
|
||||
|
||||
$curl = curl_init($url);
|
||||
curl_setopt($curl, CURLOPT_URL, $url);
|
||||
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
|
||||
$response = curl_exec($curl);
|
||||
curl_close($curl);
|
||||
|
||||
$lines = explode("\n", $response);
|
||||
foreach ( $lines as $line )
|
||||
{
|
||||
$line_data = str_getcsv($line, ',');
|
||||
if ( is_array( $line_data ) )
|
||||
{
|
||||
if ( $mdb -> count( 'pakanaturypl', [ 'order_id' => $line_data[1] ] ) )
|
||||
{
|
||||
$mdb -> update( 'pakanaturypl', [
|
||||
'name' => $line_data[5] ? $line_data[5] : null,
|
||||
'surname' => $line_data[6] ? $line_data[6] : null
|
||||
], [ 'order_id' => $line_data[1] ] );
|
||||
echo "Updated: {$line_data[1]}<br>";
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user