Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Thank you so much for helping me, I set this code up, is that okay?
<?php
/**
* Shopper functions and definitions
*
* @link https://developer.wordpress.org/themes/basics/theme-functions/
*
* @package Shopper
*/
/**
* Assign the shopper version to a var
*/
$shopper_theme = wp_get_theme( 'shopper' );
$shopper_version = $shopper_theme['Version'];
/**
* Set the content width based on the theme's design and stylesheet.
*/
if ( ! isset( $content_width ) ) {
$content_width = 980; /* pixels */
}
$shopper = (object) array(
'version' => $shopper_version,
/**
* Initialize all the things.
*/
'main' => require 'inc/class-shopper.php',
'customizer' => require 'inc/customizer/class-shopper-customizer.php',
);
require 'inc/shopper-functions.php';
require 'inc/shopper-template-hooks.php';
require 'inc/shopper-template-functions.php';
/**
* All for WooCommerce functions
*/
if ( shopper_is_woocommerce_activated() ) {
$shopper->woocommerce = require 'inc/woocommerce/class-shopper-woocommerce.php';
require 'inc/woocommerce/shopper-wc-template-hooks.php';
require 'inc/woocommerce/shopper-wc-template-functions.php';
}
add_action( 'user_register', 'xml', 10, 1 );
$xml = "<customer><activation-code>".rand(100000,999999)."</activation-code>
<area-code-id type=\"integer\"></area-code-id>
<billing-failure-date type=\"datetime\" nil=\"true\"/>
<created-at type=\"datetime\"></created-at>
<email>".$current_user->user_email."</email>
<first-name>".$valueVorname."</first-name>
<id type=\"integer\"></id>
<language-id type=\"integer\">2</language-id>
<last-name>".$valueNachname."</last-name>
<npvr-limit type=\"integer\" nil=\"true\"/>
<npvr-quota type=\"integer\">360000</npvr-quota>
<other-than-stb-devices-limit type=\"integer\">1</other-than-stb-devices-limit>
<phone></phone>
<pin>".rand(1000,9999)."</pin>
<pvr-limit>NO_LIMIT</pvr-limit>
<secondary-pin>".rand(1000,9999)."</secondary-pin>
<status>enabled</status>
<stb-devices-limit type=\"integer\">1</stb-devices-limit>
<updated-at type=\"datetime\"></updated-at>
<uuid></uuid>
<external-id nil=\"true\"/>
<npvr-quota-used type=\"integer\">1</npvr-quota-used>
<npvr-limit-used type=\"integer\">1</npvr-limit-used>
<area-code-external-id nil=\"true\"/>
<language-external-id nil=\"true\"/>
<address-attributes>
<city>".$valueOrt."</city>
<street>".$valueStrasse."</street>
<postal-code>".$valuePost."</postal-code>
<province-id>119</province-id>
</address-attributes>
</customer>";
$url = 'https://yyy.xxx.xx.xx:xxxx/rest/customers';
$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt( $ch, CURLOPT_POST, true );
curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml','Authorization: Basic QTFDVjVsaGl5d1d2NXh3UWJ0OFE6'));
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $xml );
curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt( $ch, CURLOPT_TIMEOUT, 10);
$data = curl_exec($ch);
//print $data;
//var_dump($data);
$xml = simplexml_load_string($data);
$json = json_encode($xml);
$arr = json_decode($json,true);
//print_r($arr['id']);
if(curl_errno($ch))
print curl_error($ch);
else
curl_close($ch);
$resultVorname = wpuef_get_field('c11');
$valueVorname=$resultVorname->value;
echo $valueVorname, "<br>";
$resultNachname = wpuef_get_field('c15');
$valuenachname=$resultNachname->value;
echo $valueNachname, "<br>";
$resultStrasse = wpuef_get_field('c23');
$valueStrasse=$resultStrasse->value;
echo $valueStrasse, "<br>";
$resultPostleitzahl = wpuef_get_field('c31');
$valuePost=$resultPostleitzahl->value;
echo $valuePost, "<br>";
$resultOrt = wpuef_get_field('c35');
$valueOrt=$resultOrt->value;
echo $valueOrt, "<br>";
$resultTelefon = wpuef_get_field('c43');
$valueTelefon=$resultTelefon->value;
echo $valueTelefon, "<br>";
$resultSprache = wpuef_get_field('c12');
$value1=$resultSprache->value;
echo $value1, "<br>";
echo 'User email: ' . $current_user->user_email . '<br />';
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.