Woohoo!
Thanks, that did it!

$user_name = $argv[1];
and
$alias_name = $prefix.$user_name;

I will keep playing with this and see what other trouble I can get
myself into.

I love to see <hs:status>Success(2000)</hs:status>


Thanks,

On Apr 25, 11:17 am, "Q (Google)" <[EMAIL PROTECTED]> wrote:
> 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";
>
> >   ?>- Hide quoted text -
>
> - Show quoted text -
--~--~---------~--~----~------------~-------~--~----~
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