Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

USPS module help


ajsinopoli

Recommended Posts

Hi ,

I activated this module today and set up the required user login ID and password, however when I try to test this I see the following error when I go to check out.

 

 

United States Postal Service United States Postal Service

An error occured with the USPS shipping calculations.

If you prefer to use USPS as your shipping method, please contact the store owner.

 

 

This is in this version of the module

 

$Id: usps.php,v 1.47 2003/04/08 23:23:42 dgw_ Exp $

 

 

Any help is appreciated,

Thanks

Tony

Edited by ajsinopoli
Link to comment
Share on other sites

The USPS test server will only accept specific data which is not capable by osC. Go ahead and email USPS that you have completed tests and are ready to be switch to the production server. they will email you the server name to change in the module (or just confirm it) and then do your tests with the production server.

Community Bootstrap Edition, Edge

 

Avoid the most asked question. See How to Secure My Site and How do I...?

Link to comment
Share on other sites

The USPS test server will only accept specific data which is not capable by osC. Go ahead and email USPS that you have completed tests and are ready to be switch to the production server. they will email you the server name to change in the module (or just confirm it) and then do your tests with the production server.

 

Mark,

 

Is that old version 1.47? ok to use

 

Who do I email at USPS, we havent had that kind of interaction yet. I htought based on what it said in teh module that all I needed was a USPS login and pasword. I got that by signing into their web site today.

 

 

 

Thanks in advance,

Tony Sinopoli

Link to comment
Share on other sites

Mark,

 

Is that old version 1.47? ok to use

 

Who do I email at USPS, we havent had that kind of interaction yet. I htought based on what it said in teh module that all I needed was a USPS login and pasword. I got that by signing into their web site today.

 

 

 

Thanks in advance,

Tony Sinopoli

Don't know actually.. you should receive an email with your username and password, with instructions on how to do the tests and what to do when you complete testing. Don't know if a different module renders different procedures.

Community Bootstrap Edition, Edge

 

Avoid the most asked question. See How to Secure My Site and How do I...?

Link to comment
Share on other sites

Is that old version 1.47? ok to use

Ok, that is an old version, isn't it? My thoughts are always use the most recent versions of anything. Afterall, the post office has likely changed up things since 2003, don't you think? I am using a 7-24-2009 version by jmcmurr found here and it works well using the USPS version 3 api.

 

I'll see if I can find the contribution you are using and take a look at it.

Community Bootstrap Edition, Edge

 

Avoid the most asked question. See How to Secure My Site and How do I...?

Link to comment
Share on other sites

Ok, that is an old version, isn't it? My thoughts are always use the most recent versions of anything. Afterall, the post office has likely changed up things since 2003, don't you think? I am using a 7-24-2009 version by jmcmurr found here and it works well using the USPS version 3 api.

 

I'll see if I can find the contribution you are using and take a look at it.

 

I tried adding this and got the following errors.

 

on the top of the web page

Warning: fsockopen() [function.fsockopen]: unable to connect to http://stg-production.shippingapis.com/:80 (Unable to find the socket transport "http" - did you forget to enable it when you configured PHP?) in /home/janddpr1/public_html/osc/includes/classes/http_client.php on line 330

 

and inthe osc commerce admin section for modules it shows this now when you choose the shipping module section

 

Fatal error: Cannot redeclare class usps in /home/janddpr1/public_html/osc/includes/modules/shipping/usps.php on line 44

 

I'm lost..:-(

Link to comment
Share on other sites

I tried adding this and got the following errors.

 

on the top of the web page

Warning: fsockopen() [function.fsockopen]: unable to connect to http://stg-production.shippingapis.com/:80 (Unable to find the socket transport "http" - did you forget to enable it when you configured PHP?) in /home/janddpr1/public_html/osc/includes/classes/http_client.php on line 330

 

and inthe osc commerce admin section for modules it shows this now when you choose the shipping module section

 

Fatal error: Cannot redeclare class usps in /home/janddpr1/public_html/osc/includes/modules/shipping/usps.php on line 44

 

I'm lost..:-(

That's because the correct host name is

 http://production.shippingapis.com

When you get the right information you will have to email them to request your account to be switched to the production server.

Community Bootstrap Edition, Edge

 

Avoid the most asked question. See How to Secure My Site and How do I...?

Link to comment
Share on other sites

That's because the correct host name is

 http://production.shippingapis.com

When you get the right information you will have to email them to request your account to be switched to the production server.

 

 

OK fixed what you suggested but I still see this error below in the OSC admin module section, any suggestions? So right now I cant even enable the this module.

 

Thanks,

Tony

 

Fatal error: Cannot redeclare class usps in /home/janddpr1/public_html/osc/includes/modules/shipping/usps.php on line 44

Link to comment
Share on other sites

That's because the correct host name is

 http://production.shippingapis.com

When you get the right information you will have to email them to request your account to be switched to the production server.

 

Hey I got rid of that last error and asked USPS to move me ot the production server.

 

Thanks for your hep everyone!!

 

Tony

Link to comment
Share on other sites

  • 5 months later...

Hey I got rid of that last error and asked USPS to move me ot the production server.

 

Thanks for your hep everyone!!

 

Tony

 

 

I've gotten USPS to move me to the production server and I still get the socket error. Any ideas?

Link to comment
Share on other sites

Nevermind I got it!

 

VERY IMPORTANT STEP!!!

 

Uninstall the module (click "-remove" in the admin panel) and then re-install it after you get moved to the production server by USPS. You'll need to re-enter the user id and password they gave you.

 

Now mine works like a charm. Thanks folks!

Link to comment
Share on other sites

  • 1 month later...

I'm having the same issue and I've made sure the Zip code is in the shipping config in the admin panel, the account has been switched to the production server, I have uninstalled and reinstalled the USPS module and re-added the username and password. STILL NOT WORKING. Does anyone have any other ideas?

Link to comment
Share on other sites

I'm having the same issue and I've made sure the Zip code is in the shipping config in the admin panel, the account has been switched to the production server, I have uninstalled and reinstalled the USPS module and re-added the username and password. STILL NOT WORKING. Does anyone have any other ideas?

Have it print the error message into a file so you can see the exact problem. You will have to change the file path below to match your environment.

 

      if ($http->Get('/' . $api_dll . '?' . $request)) $body = $http->getBody();
       // print_r("<br>request=$request"); // DEBUG CODE
       $http->Disconnect();
     } else {
       return false;
     }

     $response = array();
     while (true) {
       if ($start = strpos($body, '<Package ID=')) {
         $body = substr($body, $start);
         $end = strpos($body, '</Package>');
         $response[] = substr($body, 0, $end+10);
         $my_response = substr($body, 0, $end+10); // DEBUG CODE
         //print_r("<br>response=$my_response"); // DEBUG CODE
// ******* error responses ************
$myFile = "/home/yourname/public_html/usps_errors.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = $my_response;
fwrite($fh, $stringData);
fclose($fh);
// *********************************
         $body = substr($body, $end+9);
       } else {
// ******* error responses ************
$myFile = "/home/your_name/public_html/usps_errors.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = $body;
fwrite($fh, $stringData);
fclose($fh);
// *********************************
         break;
       }
     }

 

Find that code in the /includes/modules/shipping/usps.php file and add the code between the // **************

Be sure to change the path and create the empty file with write permissions first. You may have to add the $my_response line or something else. I no longer have the original code to compare it.

I'm sort of lazy that way...

Community Bootstrap Edition, Edge

 

Avoid the most asked question. See How to Secure My Site and How do I...?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...