Jump to content

subject or add 0's to a barcode


ydoisuck

Recommended Posts

Hi, I'm trying to run an api from upcdatabase.com. I works fine but some barcodes are 8digits or 13digits, i need those barcodes to be changed by adding in zero's if 8 or subtracting 1 zero if 13.

 

It needs to do this before being sent to the sever. Your help is really appreciated this should be simple but has got be stumped i don't know where to even put the code... here's what i've got so far. THANKYOOUUU FOR YOUR TIME!

 

<?php

extract($_GET);

if(isset($upc))

{

?>

<form method="get" action="<?php print $_SERVER[php_SELF]; ?>">

<p><input type="text" name="upc" value=""/></p>

<p><input type="submit" value="Search"/></p>

</form>

<?php

 

require_once 'XML/RPC.php';

 

$rpc_key = 'c737eb5b608f31e5fa022718860f1578cf2cc2a6'; // Set your rpc_key here

 

// Setup the URL of the XML-RPC service

$client = new XML_RPC_Client('/xmlrpc', 'http://www.upcdatabase.com');

 

// Construct the entire parameter list (an array) for the call.

// The array contains a single XML_RPC_Value object, a struct.

// The struct is constructed from a PHP associative array, and each

// value needs to be an XML_RPC_Value object.

 

$params = array( new XML_RPC_Value( array(

'rpc_key' => new XML_RPC_Value($rpc_key, 'string'),

'upc' => new XML_RPC_Value($_REQUEST['upc'], 'string'),

), 'struct'));

 

// Construct the XML-RPC request.  Substitute your chosen method name

$msg = new XML_RPC_Message('lookup', $params);

 

$upc_count = count($upc);

 

If ($upc_count == 7){

echo '0000'.$upc;

}

elseif ($upc == 13) {

echo '000'.$upc;

}

else {

echo 'incorrect number of digits';

}

 

//Actually have the client send the message to the server.  Save response.

$resp = $client->send($msg);

 

//If there was a problem sending the message, the resp will be false

if (!$resp)

{

//print the error code from the client and exit

echo 'Communication error: ' . $client->errstr;

exit;

}

 

//If the response doesn't have a fault code, show the response as the array it is

if(!$resp->faultCode())

{

 

//Store the value of the response in a variable

$val = $resp->value();

//Decode the value, into an array.

$data = XML_RPC_decode($val);

//Optionally print the array to the screen to inspect the values

echo "<pre>" . print_r($data, true) . "</pre>";

echo '<p>'.$data['status'].'</p>';

echo '<p>'.$data['upc'].'</p>';

echo '<p>'.$data['description'].'</p>';

 

}else{

//If something went wrong, show the error

echo 'Fault Code: ' . $resp->faultCode() . "\n";

echo 'Fault Reason: ' . $resp->faultString() . "\n";

 

}

}

else {

?>

 

<p>Enter a 12 digit UPC Barcode</p>

<form method="get" action="<?php print $_SERVER[php_SELF]; ?>">

<p><input type="text" name="upc" value=""/></p>

<p><input type="submit" value="Search"/></p>

</form>

Link to comment
https://forums.phpfreaks.com/topic/231190-subject-or-add-0s-to-a-barcode/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.