Hi,

Thank you for including all the sources needed to reproduce the
problem in your original post. I have a few suggestions:

Replace the line
  $user_name = $ARGV[0];
with
  $user_name = $argv[1];
in my_test.php

Variables are case sensitive in PHP.  Also, the index 0 refers to the
program/command (in this case "my_test.php") and the index 1
corresponds to the first argument. To see the values of $argv, try
adding var_dump($argv); to my_test.php.

If you find your shell script get_users_jnum_test.sh stops after just
the first user name, you may try replacing
  cat user_list_test.txt | xargs /usr/bin/php my_test.php
with
  cat user_list_test.txt | while read name; do /usr/bin/php
my_test.php $name; done

Finally, to keep alias names unique, you'll probably want to assign
$alias_name to something more dynamic if you are going to run this for
more than one user. Otherwise you may run into UserAlreadyExists
failures. Here's one simple way:
...
 $prefix = "test";
 $alias_name = $prefix.$user_name;
...

Cheers,
Q

On Apr 24, 9:56 am, rama1200 <[EMAIL PROTECTED]> wrote:
> I downloaded the provisioning-api, zend and php library, etc. I've
> changed the code to fit my domain... I'm trying to test creating
> multiple aliases/nicknames for existing users... when the provided
> php
> code tries with a single user, it works; the code goes to gmail,
> downloads a tocken, and changed/adds a nickname for that user.
>
> Now, I'm trying the same, but I'm trying to pass the   $user_name
> ="someusername"; taking it from a text file with one username per
> line... in the README sample code to create/change aliases sample code
> that comes with the provisioning-api-php, I changed the :
> $user_name = $ARGV[0];
> $alias_name = "test.alias2";
>
> and off course all the domain parameters to match mine...
>
> I also have a .sh script with this:
> #!/bin/bash
> more user_list_test.txt | xargs -l1 /usr/bin/php my_test.php
>
> which is supposed to pass the usernames (one by one) to the php code,
> but when I run the bash (which also runs the php), I get:
>
>   #!/usr/bin/php4 -q
>
>   PHP Notice:  Undefined variable: ARGV in /root/provisioning-api-php/
> php/my_test.php on line 31
> Attempting to get token...
> Obtained token
>
> Giving  email alias test.alias2...
> <?xml version="1.0" encoding="UTF-8"?>
> <hs:rest
> xmlns:hs="google:accounts:rest:protocol"><hs:status>Failure(2001)</
> hs:status><hs:reason>UserDoesNotExist(1009)</
> hs:reason><hs:extendedMessage>No extended message available for this
> error.</hs:extendedMessage><hs:result></hs:result><hs:type></hs:type></
> hs:rest>
>
>   #!/usr/bin/php4 -q
>
>   PHP Notice:  Undefined variable: ARGV in /root/provisioning-api-php/
> php/my_test.php on line 31
> Attempting to get token...
> Obtained token
>
> Giving  email alias test.alias2...
> <?xml version="1.0" encoding="UTF-8"?>
> <hs:rest
> xmlns:hs="google:accounts:rest:protocol"><hs:status>Failure(2001)</
> hs:status><hs:reason>UserDoesNotExist(1009)</
> hs:reason><hs:extendedMessage>No extended message available for this
> error.</hs:extendedMessage><hs:result></hs:result><hs:type></hs:type></
> hs:rest>
>
> etc. etc.
>
> How to tell the php code to read the usernames from an external
> source?
>
> I think I've tried it all, but not luck.
>
> Thanks a bunch:
>
> Code follows:
>
> ::::::::::::::
> get_users_jnum_test.sh
> ::::::::::::::
> #!/bin/bash
> more user_list_test.txt | xargs -l1 /usr/bin/php my_test.php
>
> ::::::::::::::
> user_list_test.txt
> ::::::::::::::
> username1
> username2
> username3
> username4
> username5
>
> ::::::::::::::
> my_test.php
> ::::::::::::::
>   #!/usr/bin/php4 -q
>
>   <?php
>
>   /**
>    * Copyright (C) 2006 Google Inc.
>    *
>    * Licensed under the Apache License, Version 2.0 (the "License");
>    * you may not use this file except in compliance with the License.
>    * You may obtain a copy of the License at
>    *
>    *    http://www.apache.org/licenses/LICENSE-2.0
>    *
>    * Unless required by applicable law or agreed to in writing,
> software
>    * distributed under the License is distributed on an "AS IS" BASIS,
>    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
> implied.
>    * See the License for the specific language governing permissions
> and
>    * limitations under the License.
>    */
>
>   require_once("auth.php");
>   require_once("account.php");
>   require_once("alias.php");
>   require_once("mailing.php");
>
>   //$get_user = `sh get_users_jnum_test.sh`;
>
> //$ARGV = `more user_list_test.txt | xargs -l1 /usr/bin/php
> my_test.php`;
>
>   /* Example user name, alias name and mailing list name for the demo.
> */
>   $user_name = $ARGV[0];
>   $alias_name = "test.alias2";
>   //$mailing_list_name = "my-list-example";
>
>   /* Get an administrator token. */
>   print "Attempting to get token...\n";
>   $token = GetAuthToken("[EMAIL PROTECTED]", "password-goes-
> here",
>     "", "");
>   print "Obtained token $token\n\n";
>
>   /* And an email alias. */
>   print "Giving " . $user_name . " email alias " . $alias_name . "...
> \n";
>   print CreateAlias($token, "mydomain", $user_name, $alias_name) .
> "\n";
>
>   ?>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Apps APIs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/google-apps-apis?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to